我有这个架构:
Activity 1
- > Activity 2
Activity 2
有一个带导航按钮的导航栏。当我按下它时,Activity 1
是从头创建的,尽管后退按钮只是返回Activity 1
。
如何让navigation up
不从头创建Activity 1
,我该怎么做?
答案 0 :(得分:3)
你应该在onOptionsItemSelected
:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
答案 1 :(得分:2)
实际上我认为你正在创建一个新的Intent并导航它而不是你需要调用finish()
然后检查。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return super.onOptionsItemSelected(item);
}