Iet说我有3个标签,我使用slidingTabLayout 所以3个标签是3个片段。 我使用工具栏,所以每个片段都有工具栏,带有textview和图标。
对于片段1和2,图标是相同的“搜索图标”,如果单击它,将转到另一个活动进行搜索。
如果用户在“搜索活动”中工具栏上有“后退箭头”,请单击它,用户应该返回上一个片段。
如果用户在片段1中,然后他点击“搜索”他去“搜索活动”,搜索后,他点击“后退箭头”,他应该回到片段1。
但是如果用户在片段2中,他点击“搜索”他会进入相同的“搜索活动”,搜索后,他点击“后退箭头”,他应该回到片段2.
所以我用谷歌搜索“点击返回箭头,从同一活动回到不同的片段”
我没有发现线索......我认为它可能是“片段管理器”,“背压”......我现在迷失了自己
我想我可能不会使用谷歌的正确单词.....
答案 0 :(得分:1)
我认为这可行。 有一个可搜索的活动,其链接是here
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_search) {
onSearchRequested();
return true;
}
return super.onOptionsItemSelected(item);
}
在搜索活动中,在OnCreate方法中有类似的内容:
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
}
然后也在搜索活动中
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
NavUtils.navigateUpFromSameTask(this);
}
return super.onOptionsItemSelected(item);
}
希望它有效!
答案 1 :(得分:0)
我认为您的问题可以在onBackPressed()
函数中解决。
它就像一个后退按钮。
您可以尝试添加这样的箭头图标。
public void onClick() {
onBackPressed();
}
希望它有所帮助。