繁体   English   中英

片段之间的导航

[英]Home up navigation between fragments

我有一个包含搜索框的活动(例如活动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);
}

您可以尝试这样。

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM