单击返回箭头,从同一活动返回到不同的片段“

时间:2016-06-02 19:13:04

标签: android fragment toolbar

Iet说我有3个标签,我使用slidingTabLayout 所以3个标签是3个片段。 我使用工具栏,所以每个片段都有工具栏,带有textview和图标。

对于片段1和2,图标是相同的“搜索图标”,如果单击它,将转到另一个活动进行搜索。

如果用户在“搜索活动”中工具栏上有“后退箭头”,请单击它,用户应该返回上一个片段。

如果用户在片段1中,然后他点击“搜索”他去“搜索活动”,搜索后,他点击“后退箭头”,他应该回到片段1。

但是如果用户在片段2中,他点击“搜索”他会进入相同的“搜索活动”,搜索后,他点击“后退箭头”,他应该回到片段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();
}

希望它有所帮助。