2011-08-04 18 views
16

¿Hay alguna manera de hacer esto? Por ejemplo, tengo una configuración en mis preferencias que puede convertir unidades métricas y unidades de medida estándar, y cuando el usuario cambia esto, me gustaría actualizar algunas cadenas para cambiar algunas etiquetas dentro de mi aplicación.Android: cambie el recurso de cadenas programáticamente

+1

Por favor dé su código .. Por lo que yo he entendido su pregunta a este es fácilmente alcanzable. –

Respuesta

23

Puede actualizar la etiqueta en TextView o algo similar.

  • obtener la cadena actualizado utilizando update_str = Context.getResources().getString (R.string.update_identifier)
  • actualización de la etiqueta con ((TextView)findViewById (R.id.textview)).setText (updated_str)
9

Es posible utilizar siguiendo las instrucciones a buscar etiquetas guardadas desde un archivo strings.xml y mostrarlas en consecuencia en algún 'if' lo que podría comprobar su

pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) .getString("conversion_mode", "");

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

o

getResources().getString (R.string.update_identifier) 

haría el mejor

getString(int) o getText(int) se puede utilizar para recuperar una cadena. Tenga en cuenta getText(int) retendrá cualquier texto enriquecido estilo aplicado a la cadena.

Encuentra la Reference

Cuestiones relacionadas