30/05/2011, 11:05
|
| | 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 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);
}
}
}
|