Android 碎片。ActionBar反向导航

Android 碎片。ActionBar反向导航,android,navigation,android-actionbar-compat,fragment-backstack,Android,Navigation,Android Actionbar Compat,Fragment Backstack,我有一个活动和三个片段。当我从一个片段转到另一个片段时,我将其写入backStack: transaction.addToBackStack(null); 当我按下ActionBar上的back arrow并转到第一个片段时,箭头丢失,它是正确的 switch (item.getItemId()) { case android.R.id.home: FragmentTransaction fragmentTransaction = getFragmen

我有一个活动和三个片段。当我从一个片段转到另一个片段时,我将其写入backStack:

transaction.addToBackStack(null);
当我按下ActionBar上的back arrow并转到第一个片段时,箭头丢失,它是正确的

 switch (item.getItemId()) {
        case android.R.id.home:

           FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
            OfficialNameFragment offName = new OfficialNameFragment();
            fragmentTransaction.remove(offName);
            fragmentTransaction.commit();
            getFragmentManager().popBackStack();
((AppCompatActivity)getActivity()).getSupportActionBar() .SetDisplayHomeAsupaned(假)


但是,如果我按下系统后退按钮并转到第一个片段,后退箭头是停留,这是错误的。

当我在这样的活动中覆盖系统后退按钮时

@Override
public void onBackPressed(){
    super.onBackPressed();
    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
}
当我从第三个片段转到第二个片段时,返回箭头丢失。 但当从第二个片段过渡到第一个片段时,箭头必须消失

@Override
public void onBackPressed(){
    super.onBackPressed();
    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
}