我有一个包含3个部分的TabLayout。每个部分都包含项目列表。
当我点击第二部分的项目时,我会开始这样的新活动。
Intent intent = new Intent(getContext(), SecondDetailActivity.class);
startActivity(intent);
在SecondDetailActivity内部我有一个带后退按钮的操作栏。 我按这样处理后退按钮。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home: {
onBackPressed();
}
}
return super.onOptionsItemSelected(item);
}
我的问题是:
当我点击设备的后退按钮时,tablayout的所选标签是 Second 标签。但是当我点击操作栏导航按钮时,所选标签是 First 标签。
如何使操作栏的行为与设备的后退按钮相同?
答案 0 :(得分:3)
在您的案件为true
时,请尝试返回android.R.id.home
像
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home: {
onBackPressed();
return true;
}
}
return super.onOptionsItemSelected(item);
}