原文地址: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. }  

更多相关文章

  1. 【记录】Android监听蓝牙耳机的按键事件
  2. Android来电号码获取代码
  3. 构建自己的Android代码托管服务器
  4. 第一行代码Android(一)
  5. Android 学习日记(二)android studio运行github代码
  6. Android Apk反编译得到Java源代码

随机推荐

  1. android中的tab小结
  2. asss
  3. android安装SDK时遇到的一些问题
  4. Android图表 - Charts for Android
  5. Androidの游戏源码下载地址
  6. android 中theme.xml与style.xml的区别
  7. Android Wear - Design Principles for A
  8. [Android] 环境配置之基础开发环境(SDK/An
  9. Android去标题和实现全屏
  10. 监听Android应用程序是否卸载成功