Android 碎片。ActionBar反向导航
我有一个活动和三个片段。当我从一个片段转到另一个片段时,我将其写入backStack: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
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);
}