如何从一个片段返回到之前的ActionBarActivity

时间:2015-12-19 13:32:17

标签: android android-fragments

如何点击fragment后退按钮,从ActionBarActivity返回到上一个Navigartion Bar

是否有任何方法可以覆盖?我无法在片段内使用onBackPressed()方法。

3 个答案:

答案 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函数中实现它。

它应该完美无缺。