Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从onKey方法取消onKey事件_Android_Listeners - Fatal编程技术网

Android 从onKey方法取消onKey事件

Android 从onKey方法取消onKey事件,android,listeners,Android,Listeners,是否可以从onKey方法中取消事件。我只想允许数字0到9。如果按下另一个键,则我想取消按键 public boolean onKey(View v, int keyCode, KeyEvent ev) { // TODO Auto-generated method stub if(keyCode <30 || keyCode > 39){ //Cancel Event }

是否可以从onKey方法中取消事件。我只想允许数字0到9。如果按下另一个键,则我想取消按键

public boolean onKey(View v, int keyCode, KeyEvent ev) {
            // TODO Auto-generated method stub

            if(keyCode <30 || keyCode > 39){
               //Cancel Event
            }
            return false;
        }
public boolean onKey(视图v、int-keyCode、KeyEvent-ev){
//TODO自动生成的方法存根
如果(钥匙代码39){
//取消活动
}
返回false;
}

这是为了限制文本字段的输入吗?一种更简单的方法是将数字设置为“数字”,这将导致数字键盘出现,并将其设置为“真”。我相信这一秒会限制物理键盘的输入。

if(keycode39){
if(keyCode <30 || keyCode > 39){
   return true;
} else { 
   return false;
}
返回true; }否则{ 返回false; }
已将数字设置为整数,但不是数字,这实际上是一组有效键。在我的例子中,我设置了一个0到9的资源数组。很好!谢谢,也许这段代码可以解决这个问题,真的有助于提高你文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!