Android开发-Fragment返回键监听-AndroidStudio

来源:互联网 发布:免费远程控制软件 编辑:程序博客网 时间:2024/06/05 21:56

@Overridepublic void onResume() {   super.onResume();   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){            // handle back button            return true;         }         return false;      }   });}

我的应用范例(只是加上了我需要的功能):

@Overridepublic void onResume() {   super.onResume();   System.out.println("TwoFragment onResume");   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){            // handle back button            Toast.makeText(mainActivity, "TwoFragment onResume Listener", Toast.LENGTH_SHORT).show();            mainActivity.showOneFragment(); // 调用Activity的方法,从Fragment2切换到Fragment1            return true;         }         return false;      }   });}




原文链接:http://stackoverflow.com/questions/22552958/handling-back-press-when-using-fragments-in-android

0 0
原创粉丝点击