Android调试setDisplayHomeAsUpEnabled是什么意思?

时间:2013-03-26 06:54:24

标签: android android-fragments android-actionbar

我正在使用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(实际上是设置页面,我认为它将指向frag A !!)

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

1 个答案:

答案 0 :(得分:2)

您可以覆盖setDisplayHomeAsUpEnabled的行为。如果您想通过以下方式重定向到您想要覆盖行为的屏幕:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
 case android.R.id.home:
    // do your stuff
    break;
 }
}