Androidアプリで3つの画面遷移をどのように実装しますか?
Androidでの画面遷移は以下のように実装できます。
- Intentを利用してページ遷移する。現在ページでIntentオブジェクトを作成し、遷移先ページのクラス名を指定し、startActivityメソッドを呼び出して遷移先ページを起動する。例:
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
startActivity(intent);
- Intentに明示的にデータを渡す方法。IntentオブジェクトにputExtraメソッドでデータを付加し、宛先ページでgetIntentメソッドで渡されたデータを取得する。 例:
このページで:
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
intent.putExtra("key", value);
startActivity(intent);
ターゲットページでは:
Intent intent = getIntent();
String value = intent.getStringExtra("key");
- インテントフィルターをAndroidManifest.xmlで登録し、アクションとカテゴリーを作成します。次に、そのインテントフィルターと一致するインテントオブジェクトを現在のページで作成し、startActivityメソッドを使用してターゲットページを開始します。
AndroidManifest.xml ファイルで:
<activity android:name=".TargetActivity">
<intent-filter>
<action android:name="com.example.ACTION_TARGET" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
このページで:
Intent intent = new Intent("com.example.ACTION_TARGET");
startActivity(intent);
以上で挙げた三つはAndroid画面遷移によく使われる方法で、具体的な選択はその時に応じた要望や状況によって異なります。