Hola!! tengo un problema quiero validar mi Login con datos de mi bd ya copiada desde el directorio assets, checando el file explorer se copia exitosamente la bd, más no logra validar nada, al contrario sale que la aplicacion se detuvo, también quiero usar la base de datos para llenar mis spinners, mostrar reportes, pero no sé que es lo que está fallando, aquí está mi código, please no sé que está pasando :(
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//emperejamos las variable con el xml
DBHelper db = new DBHelper(this, DB_NAME, null, DB_VERSION);
try {
db.createDataBase();
db.openDataBase();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
INGRESAR = (Button) findViewById(R.id.button);
INGRESAR.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent INGRESAR = new Intent(MainActivity.this, Menu.class);
startActivity(INGRESAR);
}
});
et1 = (EditText) findViewById(R.id.etusuario);
et2 = (EditText) findViewById(R.id.etcontrasena);
}
//metodo de ingreso
public void ingresar(View v) {
DBHelper dbHelper = new DBHelper(MainActivity.this, "sigis.db", null, 1);
SQLiteDatabase db = dbHelper.getReadableDatabase();
String usuario = et1.getText().toString();
String contrasena = et2.getText().toString();
fila = db.rawQuery("select usuario,contrasena from usuarios where usuario='" + usuario + "' and contrasena='" + contrasena + "'", null);
//preguntamos si el cursor tiene algun valor almacenado
if (fila.moveToFirst() == true) {
//capturamos los valores del cursos y lo almacenamos en variable
String usua = fila.getString(0);
String pass = fila.getString(1);
//preguntamos si los datos ingresados son iguales
if (usuario.equals(usua) && contrasena.equals(pass)) {
//si son iguales entonces vamos a otra ventana
//Menu es una nueva actividad empty
Intent ven = new Intent(MainActivity.this, Menu.class);
startActivity(ven);
//limpiamos las las cajas de texto
et1.setText("");
et2.setText("");
}
}
}