setDisplayHomeAsUpEnabled

setDisplayHomeAsUpEnabled

我正在使用带有一组片段的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;
 }
}

07-24 09:49
查看更多