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:
- Temas descargables en Android
- Uso de la memoria de aplicaciones Android de Xamarin
- Samsung Galaxy Nexus diseño / estructura estirable?
- Cómo averiguar qué recursos no se utilizan en una aplicación para Android
- Gestión de activos entre la versión de escritorio y de dispositivo en libgdx
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!
- Uso de iconos en las preferencias de Android
- Android: ¿Cómo agregar R.raw al proyecto?
- Cómo acceder a los recursos en un proyecto de biblioteca de Android
- Lista completa de todas las carpetas de recursos de Android?
- ¿Cómo puedo obtener recursos por nombre (cadena) y no por entero
- Cómo encontrar View from string en vez de R.id
- Android usando recursos de matriz xml
- Recursos de referencia en javadoc
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
)
- Fallo del protocolo adb utilizando install and push
- ¿Cómo mantener una actividad funcionando mientras la pantalla está apagada?