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:
- ¿Cómo mostrar una página HTML desde la carpeta raw en res con android Webview?
- Cómo leer una imagen de drawble a objeto de archivo en java?
- ¿Cómo importar recursos de un proyecto de biblioteca?
- La ruta de acceso de Android al archivo txt de activos
- Uso del recurso @string dentro de una definición de estilo
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!
- Gradle Robolectric Resources NotFoundException en pruebas
- Android.view.InflateException: Línea de archivo XML binario # 12: Error al inflar la clase <unknown>
- Android XML Cómo obtener un ID de recurso (entero) de XML
- Android: El proceso ha muerto - bajos recursos?
- Recursos compilados de Android - resources.arsc
- ¿Cómo puedo cargar una clase de un archivo jar empaquetado en mi archivo .apk?
- El tamaño de la instalación de la aplicación es el mismo en diferentes tipos de dispositivos
- ¿Cuándo y por qué se debe utilizar getResources ()?
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?