MainActivity to fragment and back to MainActivity on pressing back button

前端 未结 4 1309
说谎
说谎 2020-12-20 00:26

I have a Mainactivity which contains a Layout which is parent of 4 sub layout. on clicking on sub layout i am going to a new fragment replacing main layout. But i cant go ba

4条回答
  •  星月不相逢
    2020-12-20 01:17

    If you have one Activity and four fragments then set onBackPressed() as below in your MainActivity.

    @Override
            public void onBackPressed()
            {
                super.onBackPressed();
                finish();          
            }
    

    And in fragments:

     @Override
        public void onResume() {
    
            super.onResume();
            new PlayListFragment();
            getView().setFocusableInTouchMode(true);
            getView().requestFocus();
            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){
                        if(getFragmentManager().getBackStackEntryCount() > 0) {
                          getFragmentManager().popBackStack();
                        }
    
                        return true;
    
                    }
    
                    return false;
                }
            });
        }
    

提交回复
热议问题