簡體   English   中英

Android EditText驗證

[英]Android EditText validation

我有兩個EditText例如editText1editText2

我將從EditText輸入到name1name2

現在,我想在單擊“確定”按鈕之前驗證EditText是否為空。
為此,我使用了:

if(editText1==NULL && editText2==NULL) {
    textView.setText("please enter Names");
} else {
    other code;
}

但是它沒有驗證,並且用空的EditText在單擊“確定”按鈕時顯示結果。
我也嘗試過這種方式:

if(name1==NULL && name2==NULL) {
    textView.setText("please enter Names");
} else {
    other code;
}

該怎么辦?

嘗試這個:

if(editText1.getText().toString().trim().equals("") 
    && editText2.getText().toString().trim().equals(""))
{
    textView.setText("Please enter Names");
}
else
{
    // other code
}

嘗試使用此name1.equals("")代替name1==NULL

if(name1.equals("") && name2.equals(""))
{
  textView.setText("please enter Names");
 }
  else
 {
    other code;
 }

請用:

 if(name1.compareTo("") == 0 || name2.compareTo("") == 0) {
     // Your piece of code for example
     Toast toast=Toast.makeText(getApplicationContext(), "ENTER NAMES", Toast.LENGTH_SHORT);  
     toast.setGravity(Gravity.CENTER|Gravity.CENTER_HORIZONTAL, 0, 0);
     toast.show();
 } else {
     // Your code  
 }

這肯定可以工作。

if(name1.compareTo("") == 0 || name2.compareTo("") == 0)
{
    // Your piece of code for example
}  
if(editText1.getText().toString().length() > 0 && editText2.getText().toString().length() > 0)
{
    textView.setText("Please enter Names");
}
else
{
    // Other code
}

您可以使用:

if(name.compareTo("") == 0 || name.compareTo(null) == 0) {}

這對我來說很好用,試試看

if(editText1.getText().toString().length == 0 && editText2.getText().toString().length == 0)

{
    textView.setText("Please enter names");
}
else
{
    //some other actions to perform
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM