如何获取当前选择的View onKeyDown方法?

时间:2019-01-15 23:24:28

标签: android

我正在尝试查找是否在按键后选择了特定视图。为此,我试图在我的主要活动中使用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);
}

知道我该怎么做吗?

1 个答案:

答案 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);
}