Ayuda con if else
Publicado por Luis (97 intervenciones) el 29/10/2016 23:41:52
Hola de nuevo, como dice el titulo intento implementar una condicion if pero creo que para ello he de utilizar Variable de tipo boolean pero no consigo retornar la condicion return true; o return false; correctamenta.
Todavia no domino java y por eso ando mas perdido que otra cosa pero poco a poco iremos aprendiendo a base de baches y con su ayuda.
Tengo una clase DBnombres.java que maneja la base de datos encargada de crear, actualizar, borrar, una base de datos SQLITE.
Y una Activity llamada activity_buscar donde en un editText ingreso un nombre y si existe en la DBnombres los muestra en sus textview respectivos.
Me estoy peleando con el metodo buscar ya que qiero modificarlo poniendo una condicion if.
Actualmente en la activity_buscar si inserto un nombre en un editText al presionar el button me ejecuta este metodo mostrando los nombres si existen en sus textviews y si no existen muestra un toast diciendo que no existen;
Y este es el metodo que se ejecuta en la clase DBnombres.java
Ahora lo que intento es que en vez de rotornarme los datos lo unico que quiero saber es si existe y si existe poder hacer una accion y si no existe otra accion y para ello he de implementar el if else en la activity_buscar pero lo estoy haciendo mal ( y lo se ).
En la activity_buscar ahora lo tengo asi
Y en la Clase DBnombres.java este
No consigo dar con la sintaxis correcta.
Les agradeco si me echan una mano cuando puedan para salir de esta.
Muchas gracias.
Todavia no domino java y por eso ando mas perdido que otra cosa pero poco a poco iremos aprendiendo a base de baches y con su ayuda.
Tengo una clase DBnombres.java que maneja la base de datos encargada de crear, actualizar, borrar, una base de datos SQLITE.
Y una Activity llamada activity_buscar donde en un editText ingreso un nombre y si existe en la DBnombres los muestra en sus textview respectivos.
Me estoy peleando con el metodo buscar ya que qiero modificarlo poniendo una condicion if.
Actualmente en la activity_buscar si inserto un nombre en un editText al presionar el button me ejecuta este metodo mostrando los nombres si existen en sus textviews y si no existen muestra un toast diciendo que no existen;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Boton_buscar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DBnombres db = new DBnombres(getApplicationContext(),null,null,1);
// guardo en una String llamada buscar el contenido del EditText_buscar
String buscar = EditText_buscar.getText().toString();
// Envio un String llamado datos al metodo buscar_registros que esta en la Clase publica
// que maneja la base de datos, y le pasamos el contenido del edit_text (buscar)
String[] datos;
datos=db.buscar_nombres(buscar);
// Si existe elnombre en la base de datos se muestra el nombre y apellido
// en sus respectivos TextViews
TextView_nombre.setText(datos[0]);
TextViev_apellido.setText(datos[1]);
// Si no existe se muestra un toast con el mensje que nos envia la clase DBnombres.java
Toast.makeText(getApplicationContext(),datos[2],Toast.LENGTH_SHORT).show();
}
});
Y este es el metodo que se ejecuta en la clase DBnombres.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public String[] buscar_nombres(String buscar) {
String[] datos = new String[3];
SQLiteDatabase database = this.getWritableDatabase();
String q = "SELECT * FROM nombres WHERE nombre ='" + buscar + "'";
Cursor registros = database.rawQuery(q, null);
if (registros.moveToFirst()) {
for (int i = 0; i < 2; i++) {
datos[i] = registros.getString(i);
}
datos[2] = "Nombre Encontrado Satisfactoriamente";
} else {
datos[2] = "No se encontro a " + buscar;
}
database.close();
return datos;
}
Ahora lo que intento es que en vez de rotornarme los datos lo unico que quiero saber es si existe y si existe poder hacer una accion y si no existe otra accion y para ello he de implementar el if else en la activity_buscar pero lo estoy haciendo mal ( y lo se ).
En la activity_buscar ahora lo tengo asi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Boton_buscar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DBnombres db = new DBnombres(getApplicationContext(),null,null,1);
String buscar = EditText_buscar.getText().toString();
String[] datos;
datos=db.buscar_nombres(buscar);
// if(datos = null()) {
if(datos == false()) {
Toast.makeText(getApplicationContext(), " No existe el Nombre", Toast.LENGTH_SHORT).show();
Intent i = new Intent(getApplicationContext(), NuevaActivity2.class);
startActivity(i);
finish();
}
else
{
Toast.makeText(getApplicationContext(), " Si Existe el Nombre", Toast.LENGTH_SHORT).show();
Intent i = new Intent(getApplicationContext(), NuevaActivity3.class);
startActivity(i);
finish();
}
});
Y en la Clase DBnombres.java este
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean buscar_nombres(String buscar) {
String[] datos = new String[3];
SQLiteDatabase database = this.getWritableDatabase();
String q = "SELECT * FROM nombres WHERE nombre ='" + buscar + "'";
Cursor registros = database.rawQuery(q, null);
if (registros.moveToFirst()) {
// Si existe
return true;
} else {
// Si no existe
return false;
}
database.close();
}
No consigo dar con la sintaxis correcta.
Les agradeco si me echan una mano cuando puedan para salir de esta.
Muchas gracias.
Valora esta pregunta


0