Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何返回到以前打开的“后退”按钮上的选项卡_Android - Fatal编程技术网

Android 如何返回到以前打开的“后退”按钮上的选项卡

Android 如何返回到以前打开的“后退”按钮上的选项卡,android,Android,我有一个包含3个部分的表格。每个部分都包含项目列表 当我点击第二部分的项目时,我会像这样开始新的活动 Intent intent = new Intent(getContext(), SecondDetailActivity.class); startActivity(intent); @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { c

我有一个包含3个部分的表格。每个部分都包含项目列表

当我点击第二部分的项目时,我会像这样开始新的活动

Intent intent = new Intent(getContext(), SecondDetailActivity.class);
startActivity(intent);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home: {
            onBackPressed();
        }
    }
    return super.onOptionsItemSelected(item);
}
在SecondDetailActivity中,我有一个带有后退按钮的操作栏。 我可以像这样点击后退按钮

Intent intent = new Intent(getContext(), SecondDetailActivity.class);
startActivity(intent);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home: {
            onBackPressed();
        }
    }
    return super.onOptionsItemSelected(item);
}
我的问题是:

当我单击设备的后退按钮时,tablayout的所选选项卡是第二个选项卡。但是,当我单击操作栏导航按钮时,所选的选项卡是第一个选项卡

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


当您的案例是android.R.id.home时,尝试返回
true


当您的案例是android.R.id.home时,尝试返回
true


谢谢。这个解决方案对甲烷有很大帮助。这个解决方案帮助了我