我想回到后退堆栈中的最后一个片段,所以我想让后退按钮弹出堆栈。我应该这样做吗?如果是这样,我应该覆盖 onBackPressed() 还是 onKeyDown()?
@Override
public void onBackPressed()
{
Intent intent = new Intent(this,ABC.class);
startActivity(intent);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK ) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
由于某种原因,我的片段没有正确添加到后台堆栈
我正在使用它来尝试返回上一个片段,但是顺序很奇怪。我应该怎么做才能使订单正确?
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft){
if(teamsFrag !=null)
{
if(manage.getBackStackEntryCount() > 0)
manage.popBackStack(manage.getBackStackEntryAt(manage.getBackStackEntryCount()-1).getName(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
//ft.detach(dataFrag);
}