我正在尝试查找是否在按键后选择了特定视图。为此,我试图在我的主要活动中使用onKeyDown方法。
我已经尝试在片段上设置setOnKeyListener,但是它没有注册任何输入。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
// Check if it's selecting a specific View
}
return super.onKeyDown(keyCode, event);
}
知道我该怎么做吗?
答案 0 :(得分:0)
可能会使用很多方法中的一种,可能很有趣,但这对我来说是有效的
关于全球声明
Integer iLastView=0;
在之前选择的视图上
iLastView=iView;
,最后是inKeyDown
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
if(iLastView==iView1){
//something here
}else if(check){.....}
}
return super.onKeyDown(keyCode, event);
}