我想为android做空文本框检查。我尝试尝试捕获,但它是强制关闭。
下面是我的代码
try{
name = (EditText)findViewById(R.id.name);
}catch(NullPointerException ex){
new AlertDialog.Builder(KawalanAppXTVT.this).setTitle("Error" )
.setMessage("That's not a number")
.setPositiveButton("OK", null).show();
有人可以帮助我吗?
答案 0 :(得分:1)
如果要将输入限制为EditText
的数字,请将android:inputType="number"
添加到其布局定义xml中。
TextUtils.isEmpty(name.getText());
TextUtils.isDigitsOnly(name.getText());
您不需要try...catch
阻止。
// ... onCreate()
name = (EditText)findViewById(R.id.name);
// ... when validating
if(!TextUtils.isDigitsOnly(name.getText())) {
new AlertDialog.Builder(KawalanAppXTVT.this).setTitle("Error" )
.setMessage("That's not a number")
.setPositiveButton("OK", null).show();
}
答案 1 :(得分:1)
您可以这样检查:
if (name.length() == 0) {
name.setError("Enter Username");
}