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

Cita:
Iniciado por masterpuppet Ver Mensaje
Donde y cuando determinas el contexto(la variable tx) ?
aqui te dejo la clase donde intento llamar la actividad, es una clase especial para cuando hacen click en el boton del dialogo:

Código:
package usuario;

import Password.Principal.Principal;
import Password.Principal.R;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class EventosSesion extends Activity implements android.content.DialogInterface.OnClickListener {

	public ManejadorBD cnx=null;
	public SQLiteDatabase bd=null;
	public View vista=null;
	public Context tx=null;
	
	private Bundle datos=null;
	
	
	public EventosSesion(View pantalla,Context ctx){
		this.vista=pantalla;
		this.tx=ctx;
	}
	@Override
	public void onClick(DialogInterface dialog, int which) {
		// TODO Auto-generated method stub
		if(which==DialogInterface.BUTTON1)
		{
			getValidacionAcceso();
		}
		
	}
	
	public void getValidacionAcceso(){
		cnx=new ManejadorBD(this.tx, "passwordsBD", 1,'r');
		Usuario user = new Usuario();
		final EditText usuario=(EditText)vista.findViewById(R.id.user);
		final 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  ", this.tx);
				} else {
					String[] args={"jaivetor","123456"};
					Cursor c=cnx.consultar("SELECT * FROM usuarios WHERE nombreUsuario=? and contrasenia=?",args);
					if(c.getCount()==0){
						Alerts alerta=new Alerts();
						alerta.showAlert("Error en la base", "SE HA PRODUCIDO UN ERROR GRAVE", this.tx);
					}
					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(this.tx,Principal.class);
							this.datos=new Bundle();
							this.datos.putString("usuario", usuarioBD);
							this.datos.putString("password", passwordBD);
							envio.putExtras(this.datos);
							setResult(RESULT_OK, envio);
							startActivity(envio);
							finish();

							/*Alerts alerta=new Alerts();
							alerta.showAlert("Acceso permitido", "El usuario tiene acceso:"+usuarioBD+"y su contra:"+passwordBD, this.tx);*/
						}
						else
						{
							Alerts alerta=new Alerts();
							alerta.showAlert("Datos Incorrectos", "El nombre de usuario o contraseña estan incorrectos", this.tx);
						}
					} else {
						Alerts alerta=new Alerts();
						alerta.showAlert("Error de la Aplicación", "Ha ocurrido un error dentro de la Aplicacion", this.tx);
					}
				}					
		} else {
			Alerts alerta=new Alerts();
			alerta.showAlert("Datos Inválidos", "El nombre de usuario o contraseña son inválidos", this.tx);
		}
	}
}