【发布时间】:2015-06-19 13:18:56
【问题描述】:
我正在创建一个应用程序来检查用户是否输入了字母或数字,然后会弹出一个按钮。如果用户没有输入单个字母,则会显示验证。
这是我正在尝试调试的示例[主要活动。 PS。不是我的真实代码]:
private EditText edittext;
Button checkBtn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addKeyListener();
}
public void addKeyListener() {
edittext = (EditText) findViewById(R.id.editText);
checkBtn = (Button) findViewById(R.id.button1);
checkBtn.setVisibility(View.INVISIBLE);
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
checkBtn.setVisibility(View.VISIBLE);
return true;
else if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_9)) {
// display a floating message
Toast.makeText(MyAndroidAppActivity.this,
"Number 9 is pressed!", Toast.LENGTH_LONG).show();
return true;
}
return false;
}
});
}
}
问题: 有没有办法让按钮在用户键入字母而不单击回车键时自动显示。如果用户没有输入字母,则会弹出验证提示无效并且按钮不会显示。
我试图寻找正确的答案,但还是找不到。
【问题讨论】:
-
只需添加 Jacob Holloway 提到的 textWatcher
标签: android validation button android-edittext