【问题标题】:How to return to previously opened tab on back button press按下后退按钮时如何返回到先前打开的选项卡
【发布时间】:2017-02-25 12:44:01
【问题描述】:

我有一个包含 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);
}

我的问题是:

当我单击设备的后退按钮时,选项卡布局的选定选项卡是 第二个 选项卡。但是当我点击操作栏导航按钮时,选择的选项卡是 First 选项卡。

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

【问题讨论】:

    标签: android


    【解决方案1】:

    当你的情况是android.R.id.home时,尝试返回true
    喜欢

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home: {
                onBackPressed();
                return true;
            }
        }
        return super.onOptionsItemSelected(item);
    }
    

    【讨论】:

    • 非常感谢。这个解决方案帮助了我
    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 2013-01-09
    • 2015-10-07
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多