如何点击fragment
后退按钮,从ActionBarActivity
返回到上一个Navigartion Bar
?
是否有任何方法可以覆盖?我无法在片段内使用onBackPressed()
方法。
答案 0 :(得分:0)
你可以通过覆盖OnBackPressed()
来做到这一点public void onBackPressed()
{
FragmentManager fm = getActivity().getSupportFragmentManager();
fm.popBackStack();
}
当你将popbackStack()转到堆栈中的前一个片段时,会在堆栈中添加片段
答案 1 :(得分:0)
只需从onBackPressed()
移除Activity
。它就可以了。!
第二件事
如果您在使用Fragment1
替换Fragment1
时需要在BackStack中添加ListFragent
FragmentManager fragmentManager = getFragmentManager();
fragmentTransaction fragmentTransaction =fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container,
FragmentObj);
fragmentTransaction.addToBackStack(null).commit();
答案 2 :(得分:0)
尝试使用这样:
getView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
// handle back button
//add the functionality here
}
return false;
}
});
在onResume函数中实现它。
它应该完美无缺。