片段之间的主页导航

时间:2014-03-05 08:28:10

标签: android android-fragments fragment

我有一个包含搜索框的活动(比如活动X)。在搜索时,我继续进行另一项活动。(比如活动Y)我使用了SherlockFragmentActivity来扩展这个Activity类,在这个活动中我加载了一个片段(比如片段A)。

这个片段有很多行,点击每一行我加载另一个片段(比如片段B)。

问题在于从片段B单击导航栏上的主页按钮,活动X正在加载而不是片段A.

我想要加载片段A.我怎么能做到这一点?

我的尝试是:在我的活动Y中,

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

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

1 个答案:

答案 0 :(得分:0)

你可以这样试试。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

@Override 
public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        newFragment=new FragementA(); 
        FragmentTransaction transaction=getFragmentManager().beginTransaction();
        transaction.replace(R.id.myFragement,newFragment);
        transaction.addToBackStack(null);
        transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        transaction.commit();
        return true;
}