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é

 String s = R.string.value + ""; CharSequence contentTitle = s; 

Devuelve valores enteros. ¿Alguna ayuda?

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.

  • Convertir el número en textview en int
  • Compruebe si una cadena es un número
  • ¿Por qué Android utiliza Ints en vez de Enums?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.