ボタンをクリックするとコンテンツ ビューが変更されるアプリケーションがありますが、戻るボタンを押すとアクティビティが閉じます。戻るボタンの動作を変更するにはどうすればよいですか。この場合、レイアウトを再度変更するのは戻るボタンになります。
ありがとう
ボタンをクリックするとコンテンツ ビューが変更されるアプリケーションがありますが、戻るボタンを押すとアクティビティが閉じます。戻るボタンの動作を変更するにはどうすればよいですか。この場合、レイアウトを再度変更するのは戻るボタンになります。
ありがとう
アクティビティでオーバーライドする必要がありますonBackPressed()
。
@Override
public void onBackPressed() {
//your code when back button pressed
}
このonBackPressed
メソッドは、戻るボタンが押されたときに呼び出されます。そのためには、このメソッドの内容をオーバーライドして変更する必要があります。
ここで解決:戻るボタンをオーバーライドして、ホーム ボタンのように動作するようにする
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//Do what you want here
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
onBackpressed をオーバーライドできます。
@Override
public void onBackPressed() {
// Do your stuff....
}
新しい推奨される方法は、OnBackPressedCallback API を使用することです。これは、古い方法よりも柔軟性が高くonBackPressed()
、Activity や Fragment からだけでなく使用することもできます。
詳細については、公式ガイドとAPI リファレンスを参照してください。