私のアプリにはログアウト機能があります。ユーザーがログアウトをクリックすると、ホーム画面に移動します。今私は戻るボタンを押して私のアプリを終了しています。しかし、私が望むのは、私はバックボタンの機能と同じように自動的に(つまりプログラム的に)終了する必要があるということです。私は仕上げを呼び出すことによって知っている()機能を行います。しかし、それは前の活動に行くことです。アンドロイドのボタンをプログラムで元に戻すにはどうすればいいですか?
答えて
onBackPressed()
があるのでサポートされています:APIレベル5
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
onBackPressed();
}
}
@Override
public void onBackPressed() {
//this is only needed if you have specific things
//that you want to do when the user presses the back button.
/* your specific things...*/
super.onBackPressed();
}
あなたはonBackPressed()
を上書きする必要はありません - それは、すでにユーザーが[戻る]ボタンを押すと、あなたの活動は、デフォルトで行いますアクションとして定義されています。したがって、戻るボタンを「プログラムで押す」ことを希望するときはいつでもonBackPressed()
に電話してください。私はあなたが戻るボタンが何をするのかと混乱していると思う
);のみfinish()
につながる
はいえ、呼び出されています。デフォルトでは、finish()
への呼び出しなので、現在のアクティビティを終了します。その活動の背後に何かがある場合、その画面が表示されます。
ログインからアクティビティを起動するときに、CLEAR_TOPフラグを追加して、ログインアクティビティが終了しないようにすることができます。
あなたの答えをありがとう..それはいいようですが、私は同じログイン画面で再びあなたのアプローチを試みた..あなたはこのことから私を助けてください... – GoCrazy
これは正解ですが、必ずしも "仕上げ()"の呼び出しではないので編集してください。私のケースでは(それは私が意図した通りに動作します)、これはフラグメントスタックを逆向きに移動する方法であり、スタックの最初のアイテムに到達するまでfinish()を呼び出さない。 –
フラグメントを扱う場合や、バックボタンを押したときにフラグメントを変更している場合、前のフラグメントに戻るため、onBackPressed()メソッドをオーバーライドすると便利なことがあります。
これは正確で、より多くのアップホールドに値します。 –
- 1. githubでブランチを元に戻すにはどうすればいいですか?
- 2. text_fieldを元のサイズに戻すにはどうすればいいですか?
- 3. clearPackagePreferredActivities( "com.android.launcher")を元に戻すにはどうすればいいですか?
- 4. .classファイルを元に戻すにはどうすればいいですか?
- 5. Excel-Vbaで「元に戻す」関数をプログラムでコーディングするにはどうすればよいですか?
- 6. VB.NETでリストを元に戻すにはどうすればよいですか?
- 7. TortoiseSVNでロールバックを元に戻すにはどうすればよいですか?
- 8. アンドロイドでカスタムポップアップをプログラムで開くにはどうすればいいですか?
- 9. このプロセスを元に戻すにはどうすればよいですか?
- 10. hadoop fs -rmrを元に戻すにはどうすればよいですか?
- 11. mix phoenix.gen.htmlを元に戻すにはどうすればよいですか?
- 12. AWSスタックロールバックを元に戻すにはどうすればよいですか?
- 13. フォームコントロールを元に戻すにはどうすればよいですか?
- 14. CHOWNコマンドを元に戻すにはどうすればよいですか?
- 15. ボタンを追加するにはどうすればいいですか?アンドロイド
- 16. プログラムでボタンを追加するにはどうすればよいですか?
- 17. プログラムでボタンを作成するにはどうすればよいですか?
- 18. .click()で戻るボタンが押されないようにするにはどうすればいいですか?
- 19. 物理的な戻るボタンでブラウザの履歴に戻るにはどうすればいいですか?
- 20. ランチャーページに戻るにはどうすればいいですか?
- 21. インストールされている機能を元に戻すにはどうすればいいですか?
- 22. css3のキーフレームアニメーションをマウスの現在のフレームから元に戻すにはどうすればいいですか?
- 23. QDataWidgetMapperでオブジェクトの動的プロパティを元に戻すにはどうすればいいですか?
- 24. 還元するにはどうすればいいですか?
- 25. GWT Editable Grid:フィールドアップデータからの変更を元に戻すにはどうすればいいですか?
- 26. As3:私の弾丸をアークにして元に戻すにはどうすればいいですか?
- 27. Git:マージと2つの隣接するコミットを元に戻すにはどうすればいいですか?
- 28. アンドロイドでプログラムでボリュームを最大にするにはどうすればいいですか?
- 29. アンドロイド・ビューにレイアウトの継承をプログラムで適用するにはどうすればいいですか?
- 30. ウェブページのリストを取得してアンドロイドのリストに戻すにはどうすればいいですか?
戻るボタンを押しても、前のアクティビティが表示されます... – Tarun
finish();を使用します。 –
@Tarun私はすべての履歴をクリアするためにこのコードを使用していますExitActivity.this.finish(); \t \t \tインテントintent1 =新しいインテント(exitActivity.this、PinActivity.class); \t \t \t intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); \t \t \t startActivity(intent1); – GoCrazy