[解決済み] アンドロイドでアクティビティを閉じて、前のアクティビティに戻る方法
質問
メインアクティビティがあり、ボタンをクリックすると、新しいアクティビティが始まります。
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
上記のコードは、メインのアクティビティから実行されました。
さて、メインアクティビティから呼び出される新しいアクティビティには、戻るボタンがあります。 この戻るボタンをクリックすると、私の新しいアクティビティが閉じ、元のメインアクティビティに戻るようにしたいのです。
を呼び出してみました。
super.finish()
で、ただ
finish()
(新しいアクティビティから)しかし、これは私のアプリケーション全体(私のメインのアクティビティを含む)を閉じます。
現在フォーカスされているアクティビティを終了して、メインのアクティビティに戻るにはどうすればよいですか?
編集
私の携帯電話の戻るボタンも私のアプリ全体を閉じているという事実は、私が間違って2番目の活動を開始したことを考えるに至ります?
OK 見てきました。
私は、同じマニフェスト コードとアクティビティを開始する同じコードを使用する設定アクティビティを作成しました。
settings Activityの場合、戻るボタンを押すとMainアクティビティに戻ります。
本題の上記のアクティビティでは、単に私のアプリ全体を終了してしまいます。
つまり、問題はアクティビティを終了させるためのコードではなく、アクティビティ自体にあるようです。
解決方法は?
を呼び出しているのではないでしょうか。
finish()
メソッドを
MainActivity
を起動する前に
SettingsActivity
.
あなたが説明したシナリオは、次の2つの方法で発生します。
どちらか一方
を設定しました。
android:noHistory = "true"
に対して
MainActivity
内部
AndroidManifest.xml
を引き起こす
MainActivity
から
finish
バックキーを押すと自動的に
または
SettingsActivity "に切り替える前に、あなたは
finish()
の中で
MainActivity
を実行し、それを終了させます。バックボタンを押すと、他のアクティビティがポップするようにスタックにプリセットされていないため、メイン画面に戻ってしまいます。
関連
-
[解決済み] Androidです。前のアクティビティに戻る
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] AndroidでstartActivityForResultを管理する方法
-
[解決済み] WebViewで戻るボタンが押されたときに前のページに戻るには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
adb devices OffLine Solution(オフラインソリューション
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
ジャークとして。起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりません アクティビティ起動中のエラー
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
Androidプロセス生存のためのソリューション
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Android ProgressBarのスタイルカラーを変更する