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

原文地址: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
个人分类: Android
上一篇Android Service完全解析,关于服务你所需知道的一切(下)
下一篇Android Action广播大全,开机自启动的服务
想对作者说点什么? 我来说一句

Fragment监听返回键

2015年06月15日 1.96MB 下载

没有更多推荐了,返回首页

关闭
关闭