Android: 前のアクティビティに戻る 質問する

Android: 前のアクティビティに戻る 質問する

Android アプリで簡単な操作をしたいのですが、どうすれば以前のアクティビティに戻ることができますか。

前のアクティビティに戻るにはどのコードが必要ですか

ベストアンサー1

Android のアクティビティはアクティビティ スタックに保存されます。前のアクティビティに戻るということは、2 つのことを意味します。

  1. startActivityForResultを使用して、別のアクティビティから新しいアクティビティを開きました。その場合、コードからFinishActivity()関数を呼び出すだけで、前のアクティビティに戻ることができます。

  2. アクティビティ スタックを追跡します。インテントを使用して新しいアクティビティを開始するたびに、FLAG_ACTIVITY_REORDER_TO_FRONTまたはのようなインテント フラグを指定FLAG_ACTIVITY_PREVIOUS_IS_TOPできます。これを使用して、アプリケーション内のアクティビティをシャッフルできます。ただし、あまり使用していません。次のフラグを確認してください。出典: android.com

コメントで述べたように、アクティビティが で開かれた場合はstartActivity()、 で閉じることができますfinish()。上ボタンを使用する場合は、コメントで述べたように、とは異なりonOptionsSelected(MenuItem item)、アイテム ID をチェックすることで、 メソッドでそれをキャッチできます。android.R.id.homeR.id.home

おすすめ記事