2013-07-27 35 views
0

enter image description here如何對以下代碼執行摘要驗證?

if((noValidate.getText().toString().length()>0) &&  (nameValidate.getText().toString().length()>0) && 
      (conpassValidate.getText().toString() == passValidate.getText().toString()) && (email.matches(emailPattern)) 
      &&(passValidate.getText().toString().length()>0)) 
     { 
     Toast.makeText(this, "Your Information are saved succesfully ", Toast.LENGTH_SHORT).show(); 

     Intent getStarted = new Intent(getApplicationContext(), FourthActivity.class); 
     startActivity(getStarted); 
     } 
    else 
    { 
     Toast.makeText(this, "Field Requiered",Toast.LENGTH_SHORT).show(); 
    } 
} 

這裏的時候我在按鈕上的標誌點擊它會驗證和summerise領域。如果任何字段爲空,則會顯示該字段是必需的。如果我在所有字段中輸入數據意味着它始終顯示該字段是必需的。我不知道問題出在哪裏。

+0

你能發佈你的錯誤日誌嗎?因爲錯誤可能在你的FourthActivity.class中! – Nirmal

回答

1

在Java中,你不能比較使用等於運算符(=)字符串:

conpassValidate.getText().toString() == passValidate.getText().toString() 

使用,而不是平等的方法:

conpassValidate.getText().toString().equals(passValidate.getText().toString()) 

這將是全碼:

if((noValidate.getText().toString().length()>0) &&  
    (nameValidate.getText().toString().length()>0) && 
    (conpassValidate.getText().toString().equals(passValidate.getText().toString())) && 
    (email.matches(emailPattern)) && 
    (passValidate.getText().toString().length()>0)) { 

     Toast.makeText(this, "Your Information are saved succesfully ", Toast.LENGTH_SHORT).show(); 
     Intent getStarted = new Intent(getApplicationContext(), FourthActivity.class); 
     startActivity(getStarted); 
} else { 
     Toast.makeText(this, "Field Requiered",Toast.LENGTH_SHORT).show(); 
} 

如果這仍然不起作用,請在打印後使用此代碼進行驗證

String tag = "Your Tag"; 
Log.d(tag, "1: " + noValidate.getText().toString().length()>0 ? "YES":"NO"); 
Log.d(tag, "2: " + nameValidate.getText().toString().length()>0 ? "YES":"NO"); 
Log.d(tag, "3: " + conpassValidate.getText().toString().equals(passValidate.getText().toString()) ? "YES":"NO"); 
Log.d(tag, "4: " + email.matches(emailPattern) ? "YES":"NO"); 
Log.d(tag, "5: " + passValidate.getText().toString().length()>0 ? "YES":"NO"); 
+0

FB_好的。現在也不會進入活動.. – RameshJaga

+0

敬酒是否顯示? –

+0

是烤麪包,顯示Field Requiered。完成所有字段時, – RameshJaga