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,不能相同!