1. ホーム
  2. android

[解決済み] Androidです。前のアクティビティに戻る

2022-01-29 19:28:58

質問

アンドロイドのアプリで簡単なことをしたいのですが、どうすればいいですか? 前のアクティビティに戻るにはどうしたらいいですか?

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

どのように解決するのですか?

Androidのアクティビティは、アクティビティスタックに格納されています。前のアクティビティに戻るには、2つの意味があります。

  1. を使用して他のアクティビティから新しいアクティビティを開きました。 StartActivityForResult . その場合は finishActivity() 関数を呼び出すと、前のアクティビティに戻ることができます。

  2. アクティビティスタックを把握する。インテントで新しいアクティビティを開始するときはいつでも、次のようなインテント・フラグを指定することができます。 FLAG_ACTIVITY_REORDER_TO_FRONT または FLAG_ACTIVITY_PREVIOUS_IS_TOP . アプリケーションのアクティビティ間をシャッフルするために使用することができます。あまり使ったことはないですが。フラグはこちらで見てみてください。 http://developer.android.com/reference/android/content/Intent.html

コメントにもあるように、アクティビティを開くときに startActivity() で閉じることができます。 finish() . もし、上ボタンを使いたい場合は onOptionsSelected(MenuItem item) メソッドでアイテムIDをチェックしながら android.R.id.home とは異なり R.id.home コメントにもあるように