2017-02-25 61 views
0

我有一个TabLayout有3个部分。每个部分都包含项目列表。如何返回到以前打开的选项卡上的后退按钮

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

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的选择选项卡标签。但是当我单击操作栏导航按钮时,选定的选项卡是第一个选项卡。

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

enter image description here

回答

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); 
} 
+0

非常感谢。这个解决方案帮了我 – abekenza

相关问题