android 在fragment中如何监听返回键,home键

转载 2015年11月20日 16:45:46

原文地址:http://wujierd.iteye.com/blog/2104153

在activity中用keydown很容易实现对返回键的监听,但是这个函数不能再fragment中重载。 

通过我呕心沥血的寻找,终于找到了解决办法,对其他物理按键的监听也同理。 
Java代码  收藏代码
  1. public class phonerecorder extends Fragment {  
  2.     View listview;  
  3.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {  
  4.         listview = (View) inflater.inflate(R.layout.phonerecorder, null);  
  5.         mListView = (ListView) listview.findViewById(R.id.listView);  
  6.         init();  
  7.         mListView.setOnItemClickListener(clickitemlistener);  
  8.         listview.setFocusable(true);//这个和下面的这个命令必须要设置了,才能监听back事件。  
  9.         listview.setFocusableInTouchMode(true);  
  10.         listview.setOnKeyListener(backlistener);  
  11.         return listview;  
  12.     }  
  13.   private View.OnKeyListener backlistener = new View.OnKeyListener() {  
  14.         @Override  
  15.         public boolean onKey(View view, int i, KeyEvent keyEvent) {  
  16.             if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) {  
  17.                 if (i == KeyEvent.KEYCODE_BACK) {  //表示按返回键 时的操作  
  18.                     if (!rootpatch.equals(currentfilepach) && currentfilepach != null) {  
  19.                         File file = new File(currentfilepach);  
  20.                         openDir2(file.getParent().toString());  
  21.                         currentfilepach = file.getParent().toString();  
  22.                         return true;  
  23.                     } //后退  
  24.                     return false;    //已处理  
  25.                 }  
  26.             }  
  27.             return false;  
  28.         }  
  29.     };  
  30. }  

相关文章推荐

Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键

Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键 protected void dialog() {         AlertDialog.Bu...
  • RootYxb
  • RootYxb
  • 2014年11月03日 16:49
  • 675

Android设备Home、Menu和Back返回键的监听

在APP的操作中,有时需要监听系统按键,今天我就分享下自己的学习所得。 Menu键和Back键通过KeyDown事件就可以监听到,但Home键触发是系统事件,不能通过KeyDown简单的监控,但可以通...

androidのBack返回键,home键,menu键监听使用

1.点击返回键按钮后,弹出对话框,选择后........ @Override  public boolean onKeyDown(int keyCode, KeyEvent event) {   //...

Fragment中监听返回键

  • 2015年06月15日 11:32
  • 1.96MB
  • 下载

在Fragment监听返回键

  • 2017年08月30日 15:25
  • 12.98MB
  • 下载

Android必知必会-Fragment监听返回键事件

背景项目要求用户注册成功后进入修改个人资料的页面,且不允许返回到上一个页面,资料修改完成后结束当前页面,进入APP主页。由于是使用多个Fragment完成注册流程,就需要Fragment监听用户点击手...

Android开发中关于如何解决Fragment中弹出键盘会把底部菜单栏顶上去的问题以及返回键的监听问题

一,首先为了保证不被键盘顶上去,需要在Manifest中设置定义的FragmentActivity属性 android:windowSoftInputMode="stateHidden|adjust...
  • wlaizff
  • wlaizff
  • 2014年12月23日 15:20
  • 7417

Android开发监听返回键返回上个网页或者fragment

最近呢,在做项目中,遇到了一个很坑的问题!现在项目做完了,趁着项目审核的时间,来给大家整理一下我当时遇到的问题以及解决方法! 我们的项目中由于嵌了很多的H5页面,使用H5当然很方便,但是和方便接...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 在fragment中如何监听返回键,home键
举报原因:
原因补充:

(最多只允许输入30个字)