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

Buen dia, tengo una duda como puedo iniciar una actividad desde un boton de un AlertDialog, lo que realizo es que abro un AlertDialog para inicio de sesion si el usuario es correcto, al darle click quiero q inicie la actividad siguiente, a continuacion dejo el codigo del evento de OnClick del boton del AlertDialog personalizado:

Código:
public void onClick(DialogInterface dialog, int which) {
		// TODO Auto-generated method stub
		if(which==DialogInterface.BUTTON1)
		{
			getValidacionAcceso();
		}
		
	}
	
	public void getValidacionAcceso(){
		cnx=new ManejadorBD(tx, "passwordsBD", 1);
		bd=cnx.controladorWriteBD();
		Usuario user = new Usuario();
		EditText usuario=(EditText)vista.findViewById(R.id.user);
		EditText password=(EditText) vista.findViewById(R.id.psw);
		user.setUsuario(usuario.getText().toString());
		user.setPassword(password.getText().toString());
		Validacion validar = new Validacion();
		if (validar.validarUsuario(user.getUsuario())
				&& validar.validarPassword(user.getPassword())) {											
				if (cnx.verificarUsuario()) {
					Alerts alerta=new Alerts();
					alerta.showAlert("Registrarse", "Debe registrarse para activar la aplicacion  ", tx);
					bd.close();
				} else {
					Cursor c=cnx.consultar("SELECT * FROM usuarios", null);
					if (c.moveToFirst()) {
						
						String usuarioBD = null;
						String passwordBD = null;
						do {
							usuarioBD = c.getString(4);
							passwordBD = c.getString(5);
						} while (c.moveToNext());
						if(validar.validarUsuarioBD(usuarioBD, user.getUsuario()) && validar.validarPasswordBD(passwordBD, user.getPassword()))
						{
							Intent envio=new Intent(tx,Principal.class);
							Bundle datos=new Bundle();
							datos.putString("usuario", usuarioBD);
							datos.putString("password", passwordBD);
							envio.putExtras(datos);
							startActivity(envio);
						}
						else
						{
							Alerts alerta=new Alerts();
							alerta.showAlert("Datos Incorrectos", "El nombre de usuario o contraseña estan incorrectos", tx);
							bd.close();
						}
					} else {
						Alerts alerta=new Alerts();
						alerta.showAlert("Error de la Aplicación", "Ha ocurrido un error dentro de la Aplicacion", tx);
						bd.close();
					}
				}					
		} else {
			Alerts alerta=new Alerts();
			alerta.showAlert("Datos Inválidos", "El nombre de usuario o contraseña son inválidos", tx);
		}
	}