null检查编辑文本框android

时间:2012-06-29 03:06:00

标签: android try-catch

我想为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();

有人可以帮助我吗?

2 个答案:

答案 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");
        }