在activity中用keydown很容易实现对返回键的监听,但是这个函数不能再fragment中重载。
通过我呕心沥血的寻找,终于找到了解决办法,对其他物理按键的监听也同理。
public class phonerecorder extends Fragment {
View listview;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
listview = (View) inflater.inflate(R.layout.phonerecorder, null);
mListView = (ListView) listview.findViewById(R.id.listView);
init();
mListView.setOnItemClickListener(clickitemlistener);
listview.setFocusable(true);//这个和下面的这个命令必须要设置了,才能监听back事件。
listview.setFocusableInTouchMode(true);
listview.setOnKeyListener(backlistener);
return listview;
}
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 (!rootpatch.equals(currentfilepach) && currentfilepach != null) {
File file = new File(currentfilepach);
openDir2(file.getParent().toString());
currentfilepach = file.getParent().toString();
return true;
} //后退
return false; //已处理
}
}
return false;
}
};
}
分享到:
相关推荐
本文实例讲述了Android开发实现Fragment监听返回键事件功能的方法。分享给大家供大家参考,具体如下: 前面的文章Android开发教程之Fragment定义、创建与使用方法详细讲述了Fragment的基本概念与用法。这里再来分析...
主要给大家介绍了Android在Fragment中实现监听触摸事件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
在Fragment监听返回键 博客:http://blog.csdn.net/yuzhiqiang_1993/article/details/77715425
android fragment中监听back键demo
1、仿微信客户端UI 2、监听fragment返回键 3、双击退出
小罗心想,反正Activity提供了onBackPressed方法,再不济的情况把这个操作分发到Fragment中去就好,可是对于处女座的小罗来说,在解决问题的基础上,起码代码要写的漂亮一点,写的漂亮一点心里就舒服一点,心里舒服...
android fragment控制各个界面的返回键监听
在activity添加fragment,再在fragment再次添加多级fragment,如果不做处理,点击返回键,...我们可以通过在activity中监听返回事件,利用递归的方法,逐级检查fragmen,并popstack,达到返回上一级fragment的目的...
最近做项目碰到了Fragment重叠的问题,后来通过种种方法得以解决了,所以想着总结下这个问题的解决方法,以及Android中Fragment的管理,方便自己也给有需要的朋友们提供以帮助,感兴趣的朋友们下面通过这篇文章一...
Android中在xml中静态添加Fragment 在activity_main.xml中添加LeftFragment和RightFragment
Fragment必须被写成可重用的模块,你可以将多个Fragment组合到一个Activity中创建一个多模块界面,也可以在多个Activity中包含同一个Fragment的不同实例,这对于你的界面在不同屏幕尺寸下都能给用户完美的体验至关...
Android下Fragment的动画切换效果 ,基于Eclipse,可运行
Android Fragment切换动画
Android Fragment的使用。 功能:用一个Activity来管理两个Fragment,并且在其中一个Fragment中,点击按钮,影响到第二个Fragment。Activity中用list来管理Fragment。fragment布局采用垂直排列。
安卓广播监听按键事件和屏幕熄屏亮屏监听,BroadcastReceiver使用
一个点击手机返回键后回到前一个Fragment的最简单的demo,里面有关键代码的说明,以及Android中栈应用的基本操作
Android 点击两次返回键退出程序
Android Studio动态加载Fragment和获取实例的方法