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