Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/05/2011, 16:04
tazmaniator
 
Fecha de Ingreso: noviembre-2008
Mensajes: 49
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: como lanzar una actividad desde el boton de un AlertDialog personalizado

Es q hice un cambio en mi clase ahora estoy utilizando un Dialog en vez de un AlertDialog pensando q eso me provocaba el error, esta clase con las dos anteriores son las q uso para iniciar la sesion, ps ojala lo puedas testear ya busque y no encuentro la manera de como solucionarlo

Código Java:
Ver original
  1. package usuario;
  2.  
  3. import Password.Principal.Principal;
  4. import android.app.Activity;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.database.Cursor;
  8. import android.database.sqlite.SQLiteDatabase;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.widget.EditText;
  12.  
  13. public class EventosSesion extends Activity  implements android.view.View.OnClickListener{
  14.  
  15.     public ManejadorBD cnx=null;
  16.     public SQLiteDatabase bd=null;
  17.     public Context tx=null;
  18.     public EditText usuario;
  19.     public EditText password;
  20.     public Bundle datos=null;
  21.    
  22.    
  23.     public EventosSesion(EditText user,EditText psw,Context ctx){
  24.          usuario=user;
  25.          password=psw;
  26.         this.tx=ctx;
  27.     }
  28.     @Override
  29.     public void onClick(View v) {
  30.         // TODO Auto-generated method stub
  31.             getValidacionAcceso();
  32.     }
  33.    
  34.     public void getValidacionAcceso(){
  35.         cnx=new ManejadorBD(this.tx, "passwordsBD", 1,'r');
  36.         Usuario user = new Usuario();      
  37.         user.setUsuario(this.usuario.getText().toString());
  38.         user.setPassword(this.password.getText().toString());
  39.         Validacion validar = new Validacion();
  40.         if (validar.validarUsuario(user.getUsuario())
  41.                 && validar.validarPassword(user.getPassword())) {                                          
  42.                 if (cnx.verificarUsuario()) {
  43.                     Alerts alerta=new Alerts();
  44.                     alerta.showAlert("Registrarse", "Debe registrarse para activar la aplicacion  ", this.tx);
  45.                 } else {
  46.                     String[] args={user.getUsuario(),user.getPassword()};
  47.                     Cursor c=cnx.consultar("SELECT * FROM usuarios WHERE nombreUsuario=? and contrasenia=?",args);
  48.                     if(c.getCount()==0){
  49.                         Alerts alerta=new Alerts();
  50.                         alerta.showAlert("Error en la base", "SE HA PRODUCIDO UN ERROR GRAVE", this.tx);
  51.                     }
  52.                     if (c.moveToFirst()) {                     
  53.                         String usuarioBD =null;
  54.                         String passwordBD = null;                      
  55.                         do
  56.                         {
  57.                                 usuarioBD =c.getString(4);
  58.                                 passwordBD = c.getString(5);
  59.                                                    
  60.                         }while(c.moveToNext());
  61.                         if(validar.validarUsuarioBD(usuarioBD, user.getUsuario()) && validar.validarPasswordBD(passwordBD, user.getPassword()))
  62.                         {                          
  63.                            
  64.                             Intent envio=new Intent(this.tx,Principal.class);
  65.                             this.datos=new Bundle();
  66.                             this.datos.putString("usuario", usuarioBD);
  67.                             this.datos.putString("password", passwordBD);
  68.                             envio.putExtras(this.datos);
  69.                             setResult(RESULT_OK, envio);
  70.                             startActivity(envio);
  71.                             finish();
  72.  
  73.                             /*Alerts alerta=new Alerts();
  74.                             alerta.showAlert("Acceso permitido", "El usuario tiene acceso:"+usuarioBD+"y su contra:"+passwordBD, this.tx);*/
  75.                         }
  76.                         else
  77.                         {
  78.                             Alerts alerta=new Alerts();
  79.                             alerta.showAlert("Datos Incorrectos", "El nombre de usuario o contraseña estan incorrectos", this.tx);
  80.                         }
  81.                     } else {
  82.                         Alerts alerta=new Alerts();
  83.                         alerta.showAlert("Error de la Aplicación", "Ha ocurrido un error dentro de la Aplicacion", this.tx);
  84.                     }
  85.                 }                  
  86.         } else {
  87.             Alerts alerta=new Alerts();
  88.             alerta.showAlert("Datos Inválidos", "El nombre de usuario o contraseña son inválidos", this.tx);
  89.         }
  90.     }
  91. }