2011-01-24 21 views
6

Ho un nome utente e un campo password e ora ho bisogno di controllare e reindirizzare alla pagina successiva di Android.Verifica nome utente e password in Android

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     final EditText loginText = (EditText) findViewById(R.id.widget44); 
     final EditText loginPassword = (EditText) findViewById(R.id.widget47); 
     final Button button = (Button) findViewById(R.id.widget48); 
      button.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
       Intent myIntent = null; 
       if(loginText.getText().equals("admin") && 
loginPassword.getText().equals("admin")) { 
        System.out.println("Entering"); 
        myIntent = new Intent(view.getContext(), Page1.class); 
       } else { 

       } 
       startActivity(myIntent); 
       } 
      }); 
     } 

Temp ora sto controllando da hardcoding i valori, ma anche questo non funziona per me. Perché? Io di solito il check-in Java come questo, perché non mi accetta allo stesso modo in Android

risposta

5

Penso che sia perché EditText#getText() restituisce un oggetto Editable. Prova

if(loginText.getText().toString().equals("admin") && 
    loginPassword.getText().toString().equals("admin")) { 
    ... 
} 
+1

Ora, se necessario controllare da qualche parte da DB, come procedo con ... qualsiasi idea o esempio là fuori. – theJava

2

Non hai bisogno di inserire toString() in testo?
Ti piace questa:

if(loginText.getText().toString().equals("admin") && 
loginPassword.getText().toString().equals("admin")) { 
... 

Edit: neutrino è stato più veloce (1) :)

1

amico mi sto trovando l'unico piccolo prob. in codice ur è mostrato below.correct e penso che funzionerà per u:


if(loginText.getText().**toString()**.equals("admin") && 
    loginPassword.getText()**.toString()**.equals("admin")) { 
    System.out.println("Entering"); 
    myIntent = new Intent(view.getContext(), Page1.class); 
} else { 
    ... 
} 

vedono la correzione in grassetto

Problemi correlati