Android Studioでボタンクリック時にアクティビティを切り替える方法


  1. Intentを使用する方法: ボタンクリック時にIntentを使用して別のアクティビティに移動することができます。以下はそのコード例です。
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
        startActivity(intent);
    }
});

上記のコードでは、CurrentActivityは現在のアクティビティのクラス名を、NextActivityは移動先のアクティビティのクラス名を指定します。startActivity(intent)メソッドを呼び出すことで、指定したアクティビティに移動します。

  1. Manifestファイルを使用する方法: Manifestファイルを使用して、ボタンクリック時にアクティビティの移動を定義することもできます。以下はそのコード例です。

まず、Manifestファイル(AndroidManifest.xml)で移動元のアクティビティにボタンが存在することを宣言します。

<activity android:name=".CurrentActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

次に、移動先のアクティビティを定義します。

<activity android:name=".NextActivity" />

そして、移動元のアクティビティでボタンをクリックした際に、移動先のアクティビティに移動するように設定します。

Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent("android.intent.action.NEXT");
        startActivity(intent);
    }
});

上記のコードでは、android.intent.action.NEXTはManifestファイルで定義した移動先のアクティビティを示します。

これらはAndroid Studioでボタンクリック時にアクティビティを切り替えるための一般的な方法です。Intentを使用する方法はより柔軟で、Manifestファイルを使用する方法は静的な設定に向いています。お使いの要件に応じて、適切な方法を選択してください。