0

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

誰かが私を助けることができますか?

4

2 に答える 2

1

次のように確認できます。

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

の入力を数値に制限する場合は、そのレイアウト定義 xmlEditTextに追加します。android:inputType="number"

  • フィールドが空かどうかを確認するには、次を使用します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 に答える