Pensé que sería elegante y usaría el archivo string.xml para definir algunas cadenas constantes para cosas como mensajes de excepción. En strings.xml presioné Agregar, elegí la opción "Cadena" (no "Matriz de cadenas"), luego le di un nombre y un valor. Me sorprendió ver que este código no funciona:Eclipse/Java - Valores en R.string. * Return int?
throw new Exception(R.string.MyExceptionMessage);
Y eso falla porque R.string.MyExceptionMessage en realidad es de tipo int. Puedo verificar ese tipo mirando en R.java. ¿Qué me estoy perdiendo?
Chris tiene razón en ambas cuentas. Context.getString carga su recurso de cadena. Pero ten cuidado de poner cosas no localizables allí ya que se mezclará con tus cadenas de traducción. No lo consideraría elegante, pero DEBE poner sus cadenas de interfaz de usuario en los archivos XML y no en el código. En cierto punto, querrá distribuir sus aplicaciones a otros países, y sacarlas del código requerirá un gran esfuerzo. Hazlo ahora y salva el dolor de cabeza. Tengo un distribuidor en China. Le envío las cadenas.xml para traducir, sin esfuerzo. Atentamente, el método Ari – BeMeCollective