Diferencia entre getResources (R.string.hello_world) y R.string.hello_world

Cuál es la diferencia entre usar:

getResources().getText(R.string.hello_world) 

y:

 R.string.hello_world 

La segunda forma, debe devolver un objeto int. Acabo de probar:

 Toast.makeText(getApplicationContext(), getResources().getText(R.string.hello_world), Toast.LENGTH_LONG).show(); 

Y:

 Toast.makeText(getApplicationContext(), R.string.hello_world, Toast.LENGTH_LONG).show(); 

Y parece funcionar en ambos sentidos.

¡Gracias por la ayuda!

 Toast.makeText(getApplicationContext(), R.string.hello_world, Toast.LENGTH_LONG) 

Llamadas

Toast.makeText(Context, int, int) y es "traducido" como

 public static Toast makeText(Context context, int resId, int duration) throws Resources.NotFoundException { return makeText(context, context.getResources().getText(resId), duration); } 

En conjunto es igual a su primer makeText

getResources().getText(R.string.hello_world) : devolverá String .. Y

R.string.hello_world : devolverá el número entero (referencia de la ubicación de los objetos).

Y el método makeToast () está disponible para ambos parámetros.

Si le pasó la cadena que trata es un mensaje.

Si le pasó un número entero lo tratará como una localización de referencia de String y el control encontrará esa cadena. Si no hay cadena disponible con entero proporcionado, entonces lanzará excepción. ( ResourceNotFoundException )

  • ¿Agregar nuevas líneas a un recurso de texto en Android?
  • ¿Por qué Android aapt eliminar la extensión de archivo .gz de los activos?
  • Los identificadores de recursos de Android repentinamente no son definitivos, los campos no se pueden resolver
  • Eliminar los recursos no utilizados antes del envío
  • Múltiples iconos en Honeycomb
  • ID de recursos de Android
  • Descargar y reemplazar archivos de recursos de Android
  • "@android: dibujable / ic_" vs "@ * android: drawable / ic_"
  • Android Soundpool Load (String path, int priority)
  • Problemas con minSdkVersion 1.5
  • El tamaño de la instalación de la aplicación es el mismo en diferentes tipos de dispositivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.