有人可以帮助我使用软键盘输入关键听众吗?
我需要一个输入键监听器,就像一个按钮监听器,里面会有一些editext监听器 像这样
enterkey.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(editext1.getText().toString().equalsIgnoreCase("test1")) {
button3.performClick();
}
if(editext1.getText().toString().equalsIgnoreCase("test2")) {
button4.performClick();
}
}
);
我还需要这样的东西,这是正确的吗?
if(editext1.getText().toString().equals.null)) {
testwrong.setText("Wrong");
感谢所有可以提供的帮助
我现在尝试使用此代码,但在输入时仍然获取空值? 任何人都可以建议一个避免这种情况的解决方案吗?
editext.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode==KeyEvent.KEYCODE_ENTER) {
if("test1".equalsIgnoreCase(anstext.getText().toString())) {
but4.performClick();
}}
else
if("test2".equalsIgnoreCase(editext.getText().toString())) {
but5.performClick();
}
if("test5".equalsIgnoreCase(editext.getText().toString())) {
but6.performClick();
}
if("test7".equalsIgnoreCase(editext.getText().toString())) {
but7.performClick();
}
if (editext.getText().toString() != null){
testwrong.seText("wrong"); }
return true;
} });
答案 0 :(得分:18)
在EditText
中,您应使用imeOptions指定键盘操作。
<EditText
android:id="@+id/query"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="actionGo"
android:inputType="text" />
在你的活动课上:
EditText editText = (EditText) findViewById(R.id.query);
editText.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_GO) {
return true;
}
return false;
}
});
答案 1 :(得分:9)
如果您想抓住用户,请在onKeyListener
Edittext
yourEditText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode==KeyEvent.KEYCODE_ENTER) { //Whenever you got user click enter. Get text in edittext and check it equal test1. If it's true do your code in listenerevent of button3
if("test1".equals(edt.getText().toString())) {
//paste your code in button3 listener here
}
}
}
)
这部分是错误的。
if(editext1.getText()。toString()。equals.null)){ testwrong.setText( “错误的”);
你应该改为
if (editext1.getText().toString() != null && !editext1.getText().toString().isEmpty()) {
// doSomething
}
答案 2 :(得分:1)