我现在正在进行一个包含片段的活动
[1]、[2]、[3]、[4]
如果按按钮,[3],可以重定向到[4]
我想实现后退按钮,如下所示。
当在[4]处按回时,返回到[3]
当在[3]处按回时,返回到[2]
当按下 [1] 时,活动完成();
目前的实现是完成activity而不是弹出Fragment。您能告诉我应该做什么或要记住什么吗?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if( keyCode==KeyEvent.KEYCODE_BACK)
{
finish();
}
return super.onKeyDown(keyCode, event);
}
这对我有用。
- 当您从 Activity 调用新片段时添加 .addToBackStack(null)。
FragmentTransaction mFragmentTransaction = getFragmentManager()
.beginTransaction();
....
mFragmentTransaction.addToBackStack(null);
- 将 onBackPressed() 添加到您的活动中
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() == 0) {
this.finish();
} else {
getFragmentManager().popBackStack();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)