У меня есть 2 вида деятельности: MainActivity
и SettingActivity
.Кнопка возврата назад после запуска операции в меню опций
Первоначально приложение запускается до MainActivity
. Я начинаю из меню:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.action_settings:
Intent settingActivity = new Intent(MainActivity.this, SettingActivity.class);
startActivity(settingActivity);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Тогда есть кнопка Сохранить в SettingActivity
. В функции onClick
, он будет возвращен к MainActivity
по:
Intent mainActivity = new Intent(SettingActivity.this, MainActivity.class);
startActivity(mainActivity);
1 вопрос, этот поток правильно?
Далее, во время я хожу в SettingActivity
и нажмите кнопку Сохранить, чтобы вернуться к MainActivity
, когда я нажимаю кнопку Back, она восходит к SettingActivity
. Я ожидаю, что кнопка «Назад» вернется, чтобы закрыть приложение (не нужно убивать приложение), вместо того, чтобы возвращаться к настройкам. Итак, мой второй вопрос, как я могу создать свое ожидаемое поведение?
Боковое примечание: совершенно новое для Android, в концепции iOS с использованием UINavigationController
, оно вернется к предыдущей спине, когда кнопка «Назад» на UINavigationBar
.
Вы должны закончить SettingActivity перед вызовом MainActivity. – Andrain