android 在fragment中如何监听返回键,home键
来源:互联网 发布:js中valueof方法 编辑:程序博客网 时间:2024/05/29 13:56
/*本文大部分来自:http://wujierd.iteye.com/blog/2104153 (作者:wujierd)*/
/*结合自己的多次拦截返回键尝试,并且加上了再按一次退出*/
在onCreateView()中:
lv_videolist.setFocusable(true);//这个和下面的这个命令必须要设置了,才能监听back事件。 lv_videolist.setFocusableInTouchMode(true); lv_videolist.setOnKeyListener(backlistener);
在onCreateView()外部:
private View.OnKeyListener backlistener = new View.OnKeyListener() { @Override public boolean onKey(View view, int i, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { if (i == KeyEvent.KEYCODE_BACK) { //表示按返回键 时的操作 if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){ getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); return true; }else if(downBacknum==0){ Toast.makeText(context, "再按一次退出", Toast.LENGTH_SHORT).show(); downBacknum=1; return true; } return false; //已处理 } } return false; } };
这里面要说明的就是如下几点:
1.如果你要拦截该返回键:那么if判断是你需要拦截的条件,在拦截消费之后,return true即可。
2.downBacknum是一个初始为0的int,这样的话,在第一次点击的时候,就符合downBacknum==0的条件会弹出吐司来消耗这个返回键,
之后downBacknum=1,if为假,即不消耗该事件。(这样就实现了退出询问)
0 0
- android 在fragment中如何监听返回键,home键
- android 在fragment中如何监听返回键,home键
- android 在fragment中如何监听返回键,home键
- android 在fragment中怎么监听返回键,home键
- 在fragment中监听返回键,home键
- Android 在Fragment中监听返回键的做法
- 在Fragment中监听返回键
- 如何在activity中监听Home键
- Android Fragment中监听返回键
- android fragment 监听返回键
- Android fragment监听返回键
- Fragment中监听返回键
- Fragment中监听返回键
- Android开发中如何监听用户的home键
- fragment监听返回键
- Fragment监听返回键
- Fragment 监听返回键
- Fragment监听返回键
- intellij idea配置jdk
- Shiny tips & tricks for improving your apps and solving common problems
- android ndk开发环境搭建(windows环境下)
- LeetCode 113 Path Sum II (DFS)
- PAT 1041Linked List Sorting (25)(链表排序)
- android 在fragment中如何监听返回键,home键
- 工体音乐《DJ 之谜》
- php常用的四种排序算法
- 【解决】Listview中嵌套Listview或者ScrollView中嵌套Listview【显示不完整和滑动冲突】
- 使用 Printf via SWO/SWV 输出调试信息
- 暑假学习总结
- Android 特效集合
- 百度云推送
- 【oracle学习】5.创建和管理表