Como mostrar R.String
Publicado por Luis (97 intervenciones) el 04/12/2016 22:39:59
Hola de nuevo.
Como dice el titulo que es muy simple desde una activity podemos mostrar un texto en un mensaje de 2 maneras.
Primera que no es recomendable entre comillas
La segunda es la que se recomienda aciendo uso del archivo values/Strings el cual contiene:
El problema es que desde una activity realizo una consulta a una base de datos sql y espero que me retorne un mensaje por ejemplo: Historial vacio.
Desde la activity realizo la consulta a la basede datos de esta manera:
Espero recibir en el String ( mensaje ) la instruccion que me enviara la base de datos.
Y esta es el codigo de la base de datos:
Si el mensaje a retornar lo tengo entre comillas.
me lo muestra correctamente.
Pero quiero utilizar el recurso que tengo en el archivo values/String
Pero no lo consigo, si utilizo esta linea
en vez del texto me muestra una serie de numeros 8569874567.
¿Como se declara el recurso string para que se muestre correctamente en la activity que esta esperando el mensaje ?
Gracias por su tiempo
Como dice el titulo que es muy simple desde una activity podemos mostrar un texto en un mensaje de 2 maneras.
Primera que no es recomendable entre comillas
1
Toast.makeText(getApplicationContext(), "Nombre no encontrado", Toast.LENGTH_SHORT).show();
La segunda es la que se recomienda aciendo uso del archivo values/Strings el cual contiene:
1
2
3
<resources>
<string name="nombre_no_encontrado">Nombre no encontrado</string>
</resources>
1
Toast.makeText(getApplicationContext(), R.string.nombre_no_encontrado, Toast.LENGTH_SHORT).show();
El problema es que desde una activity realizo una consulta a una base de datos sql y espero que me retorne un mensaje por ejemplo: Historial vacio.
Desde la activity realizo la consulta a la basede datos de esta manera:
Espero recibir en el String ( mensaje ) la instruccion que me enviara la base de datos.
1
2
3
4
basedatos db= new basedatos(getApplicationContext(),null,null,1);
String mensaje =db.borrarHistorial();
showMessage(getString(R.string.titulo_app), (mensaje));
Y esta es el codigo de la base de datos:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public String borrarHistorial() {
SQLiteDatabase database = this.getWritableDatabase();
String mensaje = "";
Cursor c = database.rawQuery("SELECT * FROM tbnombres", null);
if (c.getCount() == 0) {
mensaje = "El historial ya ha sido eliminado";
return mensaje;
} else {
database.execSQL("Delete from tbnombres");
mensaje = "Historial Eliminado satisfactoriamente. ";
database.close();
return mensaje;
}
}
Si el mensaje a retornar lo tengo entre comillas.
1
mensaje = "El historial ya ha sido eliminado";
Pero quiero utilizar el recurso que tengo en el archivo values/String
1
2
3
<resources>
<string name="historial_eliminado_satisfactoriamente">Historial Eliminado satisfactoriamente</string>
</resources>
Pero no lo consigo, si utilizo esta linea
1
mensaje = String.valueOf((R.string.historial_eliminado_satisfactoriamente);
en vez del texto me muestra una serie de numeros 8569874567.
¿Como se declara el recurso string para que se muestre correctamente en la activity que esta esperando el mensaje ?
Gracias por su tiempo
Valora esta pregunta


0