2011-06-22 2 views
0

J'ai deux champs de texte d'édition comme mot de passe et confirme-mot de passe si les deux entrées sont vraies alors la valeur de chaîne de mot de passe devrait être passée au serveur, mais n'obtenant pas la réponse correcte du serveur log-cat, je reçois une réponse négativeLe mot de passe et le mot de passe doivent être les mêmes

Quel est le problème avec ce code? aide-moi à résoudre ça.

EditText etxt_password = (EditText) findViewById(R.id.regetpwd); 
      EditText etxt_confirmpassword = (EditText) findViewById(R.id.regetrepwd) 
       password = etxt_password.getText().toString(); 
      confirmpassword = etxt_confirmpassword.getText().toString(); 

     if (confirmpassword != null && password != null) 
    { 
    if (password.equals(confirmpassword)) 
    { 
     request.addProperty("password", password); 

    } 
} 

où la demande est l'objet SOAP à travers lequel je suis passer la valeur au serveur

+3

Est-ce que je comprends bien que ce code fonctionne correctement, mais il est l'appel du serveur défaillant ? Si tel est le cas, alors quelle est la pertinence de ce code pour le problème réel? –

+0

Vous voulez que nous déboguons votre serveur en regardant un couple EditTexts et une comparaison de chaînes? Vous allez devoir fournir un peu plus que ça si vous voulez de l'aide ... –

Répondre

3

Il semble bien pour moi, mais je suis resté éveillé pendant 40 heures ... donc ce droites pas vraiment beaucoup continuer. la seule chose que je peux suggérer est d'essayer de combiner les deux instructions if (il suffit de savoir que l'une n'est pas nulle et que les deux sont égales pour obtenir un mot de passe valide). l'autre chose à essayer serait peut-être de vérifier la longueur> 0 plutôt que de vérifier null? Je ne me souviens pas si un EditText vide retourne une chaîne vide ou vide lorsque vous faites une getText().toString() sur elle ...

if ((confirmpassword != null) && password.equals(confirmpassword)) { 
     request.addProperty("password", password); 
} 
Questions connexes