2017-04-09 74 views
0

即时通讯新的Android开发,我正在开始屏幕,用户将键入代码,如果代码是正确的隐藏确认按钮将变得可见。如何在按任意键时使userInput字段反应?

我一直在寻找一个命令,将检查是否有任何键盘按键被按下,但我还没有找到任何东西。

任何想法我应该用来检查任何按键被按下?

+0

什么都没有做 –

+0

我的意思是到目前为止你所做的一切 –

回答

0

可能,这将在android系统

EditText input; 

然后添加监听器有帮助你 使用TextWatcher它

input.addTextChangedListener(watch); 

现在,这样做

TextWatcher watch = new TextWatcher(){ 

@Override 
public void afterTextChanged(Editable arg0) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
     int arg3) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onTextChanged(CharSequence s, int start, int before, int count) { 
    // TODO Auto-generated method stub 

    output.setText(s); 
    if(start == 9){ 
     Toast.makeText(getApplicationContext(), "Maximum Limit Reached", Toast.LENGTH_SHORT).show(); 
    } 
}}; 
+0

看起来很有希望,但它可以吗用于比较像“测试”字符串值? – RadiactiveDuck

+0

是,可以比较其 一)在@覆盖方法,使用变量“s” onTextChanged ==>比较字符串, b)或可以通过 字符串消息= editText.getText()得到的字符串中的任何方法。的toString() –

相关问题