2012-06-29 2 views
0

Я хочу сделать пустую проверку текстового поля для android. Я попытался поймать, но это была сила для закрытия.null check edit textbox 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

теперь не заставит закрыть, но он не появляется Диалоговое окно предупреждения –

+0

нужно больше, код, чтобы понять ......... –

+0

Всегда добавьте свой LogCat, когда ваше приложение рушится. Это помогает больше, чем вы понимаете. –

ответ

1

Вы можете проверить, как это:

if (name.length() == 0) { 
    name.setError("Enter Username"); 
     } 
+1

это просто .. спасибо –

+0

@sarabrown Наслаждайтесь !!! –

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

} 
+0

Не нужно использовать '.toString()', так как 'isEmpty (...)' работает и с 'CharSequence' (матерью всех текстовых представлений). ;) –

+0

Спасибо, что указали, что я обновил свой ответ. – Jeshurun

+0

спасибо, но это не сработает. Может, я знаю почему? –