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 originalpackage usuario;
import Password.Principal.Principal;
import android.app.Activity;
import android.content.Context;
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.
view.
View.
OnClickListener{
public ManejadorBD cnx=null;
public SQLiteDatabase bd=null;
public EditText usuario;
public EditText password;
public Bundle datos=null;
public EventosSesion
(EditText user,EditText psw,
Context ctx
){ usuario=user;
password=psw;
this.tx=ctx;
}
@Override
public void onClick
(View v
) { // TODO Auto-generated method stub
getValidacionAcceso();
}
public void getValidacionAcceso(){
cnx=new ManejadorBD(this.tx, "passwordsBD", 1,'r');
Usuario user = new Usuario();
user.setUsuario(this.usuario.getText().toString());
user.setPassword(this.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
={user.
getUsuario(),user.
getPassword()}; 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()) {
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);
}
}
}