Usando strings.xml con Android

He mirado y probado muchas cosas, pero parece que mi aplicación no está recibiendo los valores de las cadenas en strings.xml. Realmente parece que está pasando en blanco. Creo que hay un problema inicial.

strings.xml

<string name="itb_cityID">2</string> <string name="itb_city">New York</string> 

extracto de constants.java:

 public class ConstantData { public static String cityID="2"; public static String city="New York"; 

¿Cómo establezco cityID = R.strings.itb_cityID y city=itb_city la manera correcta?

String yourString = Context.getResources().getString(R.string.your_string);

Nota: No se puede utilizar el Context forma estática. Si está dentro de una Actividad, simplemente use this o llame a getResources() directamente. De lo contrario tendrá que obtener un identificador para el contexto de su aplicación a través de getApplicationContext() .

Este ejemplo podría ser útil

  • Archivo XML guardado en res / values ​​/ strings.xml:

     <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello!</string> </resources> 
  • Este XML de disposición aplica una cadena a una vista

     <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> 
  • Este código de aplicación recupera una cadena:

    String string = getString(R.string.hello);

    Puede utilizar getString (int) o getText (int) para recuperar una cadena. getText (int) conservará cualquier estilo de texto enriquecido aplicado a la cadena.

Este ejemplo es de http://developer.android.com/guide/topics/resources/string-resource.html

Ha comprobado que todo el proyecto está libre de errores. Si no es así puede haber un error que impide que R.java se actualice con la cadena. Puede intentar "Limpiar" proyectado desde el menú "Proyecto". Eso puede funcionar. Además, no veo por qué tendrías que usar Context. , por lo general debería ser capaz de llamar a getResources(). directamente (en algunas situaciones incluso esto es innecesario). Una buena cosa a buscar es si la cadena que ha declarado en su archivo strings.xml se reconoce como una cadena declarada.

  • Preferencias de Android en evento onclick
  • Acceso de dominio a través de subprocesos con rxjava y dagger2
  • Android CookieManager
  • Android Geofencing con Google Play Services 6.5.87
  • Calendario de Android - Comienza semana con lunes
  • Android - paint.setShadowLayer Omitiendo shadowColor
  • Obtener el valor String de un Spinner respaldado por CursorAdapter de la consulta SQL en Android
  • Android ht stime, utime?
  • Android: ¿Qué debo hacer en lugar de usar una función obsoleta (getwidth ())?
  • Android Apk decompilación parece fácil
  • Android configuración de fondos de pantalla ido mal
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.