1

我将 setDisplayHomeAsUpEnabled 与一组片段一起使用,即具有 A、B、C、D 片段的活动。按下 setDisplayHomeAsUpEnabled 后,它指向片段 X.... 我真的不知道为什么会发生这种情况,因为我认为我已经在活动的 OnCreate() 中声明了以下内容

ActionBar bar = getActionBar();
bar.setDisplayHomeAsUpEnabled(true);

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
FragA fragment = new FragA();
fragmentTransaction.add(R.id.frag_container, fragment);
fragmentTransaction.commit();

其他一切正常,除了 setDisplayHomeAsUpEnabled 按钮......它总是指向片段 X(实际上是设置页面,我认为它会指向片段 A !!)

有人有线索吗?非常感谢!!

4

1 回答 1

2

您可以覆盖setDisplayHomeAsUpEnabled. 如果您想重定向到您想要覆盖行为的屏幕,请执行以下操作:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
 case android.R.id.home:
    // do your stuff
    break;
 }
}
于 2013-03-26T07:06:07.903 回答