バックボタンを押すと現在のアクティビティが破棄されます。
ボタン操作でアクティビティを破棄したくない場合は、Activityクラスが提供する finish(); メソッドを使って現在のアクティビティを終了することもできます。
例えば、前回の授業で削除メニューに追加したイベントリスナーのように。
削除メニューに現在のアクティビティを終了する機能を持たせます。
public boolean onOptionsItemSelected(MenuItem item) {
// [日本語] Toast.makeText(FirstActivity.this,"xxx",Toast.LENGTH_SHORT).show();
switch (item.getItemId()) {
case R.id.add:
Toast.makeText(FirstActivity.this,"コースを追加",Toast.LENGTH_LONG).show();
break;
case R.id.del:
finish(); // [日本語] 現在のアクティビティを破棄
break;
default:
Toast.makeText(FirstActivity.this,"不明です",Toast.LENGTH_LONG).show();
}
return super.onOptionsItemSelected(item);
}Code language: JavaScript (javascript)
アクティビティを終了すると、メインアクティビティの場合はアプリが直接終了し、子アクティビティの場合は前の画面に戻ります。
アクティビティを破棄する
Previous: 右上の「…」メニュー