2011-01-24 13 views
6

Tengo un campo de nombre de usuario y contraseña y ahora necesito verificarlo y redirigirlo a la página siguiente en Android.Comprobando el nombre de usuario y la contraseña en 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 ahora estoy comprobando mediante la codificación de los valores, pero esto tampoco me sirve. ¿Por qué? Por lo general el proceso de registro de Java así, ¿por qué no me acepte la misma manera en Android

Respuesta

5

Creo que es porque EditText#getText() devuelve un objeto Editable. Pruebe

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

Ahora bien, si tiene que comprobar en algún lugar de DB, cómo procedo con ... cualquier idea o ejemplo que exista. – theJava

2

¿No necesita poner toString() en sus mensajes de texto?
De esta manera:

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

Editar: neutrinos fue más rápido (1) :)

1

amigo estoy encontrando el único pequeño problema resuelto. en el código ur se mostró below.correct y creo que va a trabajar para u:


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

ver la corrección en negrita

Cuestiones relacionadas