如何按后退按钮返回先前打开的选项卡

时间:2017-02-25 12:44:01

标签: android

我有一个包含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 标签。

如何使操作栏的行为与设备的后退按钮相同?

enter image description here

1 个答案:

答案 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);
}