关于fragment中监听返回键或者其它的按键
2015-05-20 10:28
465 查看
fragement不同于Acivity重写一个方法就好!
这几天我被返回键困扰,我开始做的是在主Activty中把返回键禁用掉结果是被老板大批一顿
后来找到一个好的方法
贴代码:
mMainView = inflater.inflate(R.layout.wfa_single_train_activity, container, false);
//设置两个属性(必须设置),为其可以监听返回键或者其它的键
mMainView.setFocusable(true);
mMainView.setFocusableInTouchMode(true);
//监听
mMainView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
//一定要嵌套两层,不然不会一层层返回
if(keyEvent.getAction() == KeyEvent.ACTION_DOWN){
if (keyCode == KeyEvent.KEYCODE_BACK) {
//要实现的代码
comeBack();
}
//设置成false
return false;
}
return true;//如果设置成false的话,会把平板的音量键禁止掉,至少我的平板是这个样子的
}
});
return mMainView;
这里有两个return,可是前面是false后面是true,也可以是true和false,不能相同!
这几天我被返回键困扰,我开始做的是在主Activty中把返回键禁用掉结果是被老板大批一顿
后来找到一个好的方法
贴代码:
mMainView = inflater.inflate(R.layout.wfa_single_train_activity, container, false);
//设置两个属性(必须设置),为其可以监听返回键或者其它的键
mMainView.setFocusable(true);
mMainView.setFocusableInTouchMode(true);
//监听
mMainView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
//一定要嵌套两层,不然不会一层层返回
if(keyEvent.getAction() == KeyEvent.ACTION_DOWN){
if (keyCode == KeyEvent.KEYCODE_BACK) {
//要实现的代码
comeBack();
}
//设置成false
return false;
}
return true;//如果设置成false的话,会把平板的音量键禁止掉,至少我的平板是这个样子的
}
});
return mMainView;
这里有两个return,可是前面是false后面是true,也可以是true和false,不能相同!
相关文章推荐
- Android开发:监听当前View的左右滑动事件,并返回给当前的activity或者fragment
- 在Fragment中监听返回键等物理按键的事件
- Android开发监听返回键返回上个网页或者fragment
- 在Fragment中监听返回BACK按键
- Android开发中关于如何解决Fragment中弹出键盘会把底部菜单栏顶上去的问题以及返回键的监听问题
- 4000 关于fragment的getActivity()返回null的处理
- Android 监听Fragment返回键的方式之一
- Android必知必会-Fragment监听返回键事件
- 关于android的getActionBar()老返回null。或者相关问题
- ActivityGroup中监听返回按键
- Android开发-Fragment返回键监听-AndroidStudio
- Android 在Fragment中监听返回键的做法
- 关于在fragment中监听按钮的点击事件
- android 在fragment中如何监听返回键,home键
- TabActivity中监听按键响应(返回键)
- 返回按键监听-Quick-Cocos2dx
- 监听输入框返回按键
- Fragment中设置监听返回键的功能
- Android中让Fragment监听返回键
- 关于Fragment的之间的调用及将结果返回