R.string.value Ayuda a notificar android
Cuál es el trato con
CharSequence contentTitle = R.string.value;
Error no se puede convertir de int a CharSequence. ¿Hay una manera alrededor de esto o estoy faltando algo? Lo intenté
- Java cómo incrementar un int 1 cada segundo hasta que llegue a 15
- Cómo rellenar Spinner con valor int
- Realizar un cálculo en Java da una respuesta completamente errónea
- Cómo convertir int a typedarray Android
- Obtener números de EditText
String s = R.string.value + ""; CharSequence contentTitle = s;
Devuelve valores enteros. ¿Alguna ayuda?
- CharSequence to int
- ¿Cómo puedo actualizar correctamente AppWidget?
- Cambiar la opacidad del color int en java / android
- Cómo obtener Resource (int) de String - Android
- Android int to hex converter
- SetTextcolor utilizando getCurrentTextColor ()
- Android: convertir String a int
- ¿Cómo convertir EditText en int? (Androide)
R.string.value
es una llamada al campo estático de la clase R, que es generada automáticamente por Eclipse y que hace una especie de resumen de todos sus recursos. Para recuperar la cadena, necesitas usar:
CharSequence contentTitle = getString(R.string.value);
Si abre la clase R, verá que contiene sólo números que son referencias a los recursos compilados de su proyecto.
Para recuperar la cadena, necesitas usar getString (),
Pero getString () es un método de la clase Context. Si desea utilizar este método fuera de su clase de actividad, debe obtener primero un enlace a su contexto y luego llamar a:
String s = mContext.getString(R.string.somestring)
R.string.value devuelve el número de ID de referencia del recurso 'value'. Si miras tu clase R aparecerá como algo así:
public static final class string { public static final int value=0x7f040007; }
He estado experimentando problemas con la referencia del método getString (). El error exacto que Eclipse me escupe es:
El método getString (int) no está definido para el tipo DatabaseHelper.MainDatabaseHelper
Después de leer por un tiempo he descubierto que debe hacer referencia al contexto de su aplicación para obtener acceso al método getString (). Intentaba crear una clase de ayudante de SQLDatabase privada en un proveedor de contenido, sin embargo, que no me permitía hacer referencia al método getString (). Mi solución hasta ahora es hacer algo como esto:
private class MainDatabaseHelper extends SQLiteOpenHelper { MainDatabaseHelper(Context context) { super(context, context.getString(R.string.createRoutesTable), null, 1); } public void onCreate(SQLiteDatabase db) { db.execSQL((getContext()).getString(R.string.createRoutesTable)); } }
Observe estas dos referencias de contexto:
Context .getString ()
(GetContext ()) .getString ()
No sé si esta es la solución óptima a largo plazo, pero parece que funciona por el momento. Espero que esto ayude.
Se puede usar String s = getResources().getString(R.string.value);
además.
- Android registro existe () en la base de datos?
- Autenticación de su cliente en Puntos de extremo de Cloud sin una cuenta de Google