2013-07-27 2 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

자바에서, 당신은 동일한 연산자 (=)를 사용하여 문자열을 비교할 수 없습니다 :

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

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

이 전체 코드가 될 것이다 :

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

대신에 동일한 방법을 사용을

그래도 문제가 해결되지 않으면 다음 코드를 사용하여 유효성을 인쇄하십시오.

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

예 토스트는 필드 Requiered를 보여줍니다. – RameshJaga