0

我想让空文本框检查android。我试过try catch,但它是强制关闭的。

下面是我的代码

 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();

有人能帮我吗?

4

2 回答 2

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();

}
于 2012-06-29T03:13:24.480 回答
1

你可以这样检查:

if (name.length() == 0) {
    name.setError("Enter Username");
        }
于 2012-06-29T03:49:34.593 回答