我正在使用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 !!)
有人有线索吗?非常感谢!!
答案 0 :(得分:2)
您可以覆盖setDisplayHomeAsUpEnabled
的行为。如果您想通过以下方式重定向到您想要覆盖行为的屏幕:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// do your stuff
break;
}
}