Android アプリで簡単な操作をしたいのですが、どうすれば以前のアクティビティに戻ることができますか。
前のアクティビティに戻るにはどのコードが必要ですか
ベストアンサー1
Android のアクティビティはアクティビティ スタックに保存されます。前のアクティビティに戻るということは、2 つのことを意味します。
startActivityForResultを使用して、別のアクティビティから新しいアクティビティを開きました。その場合、コードからFinishActivity()関数を呼び出すだけで、前のアクティビティに戻ることができます。
アクティビティ スタックを追跡します。インテントを使用して新しいアクティビティを開始するたびに、
FLAG_ACTIVITY_REORDER_TO_FRONT
またはのようなインテント フラグを指定FLAG_ACTIVITY_PREVIOUS_IS_TOP
できます。これを使用して、アプリケーション内のアクティビティをシャッフルできます。ただし、あまり使用していません。次のフラグを確認してください。出典: android.com
コメントで述べたように、アクティビティが で開かれた場合はstartActivity()
、 で閉じることができますfinish()
。上ボタンを使用する場合は、コメントで述べたように、とは異なりonOptionsSelected(MenuItem item)
、アイテム ID をチェックすることで、 メソッドでそれをキャッチできます。android.R.id.home
R.id.home