PDM Acceso a recursos
Ir a la navegación
Ir a la búsqueda
- Máis información en:
- Normalmente emgregaremos a orde: getResources().getZZZZZZ
- sendo ZZZZZ o tipo de recurso que queiramos recuperar.
- Por exemplo, para recuperar unha cadea gardada un arquivo de recursos /res/values/ e que teña de nome 'cadea' empregaríamos esta orde:
getResources().getString(R.string.cadea);
- Por exemplo, para recuperar unha String-Array gardado un arquivo de recursos /res/values/ e que teña de nome 'datos_array' empregaríamos esta orde:
getResources().getStringArray(R.string.datos_array);
- Tamén podemos, a partir dun nome, obter o id do recurso que ten ese nome en algún dos cartafoles /res/, empregando o método getIdentifier() que espera recibir tres datos: o nome do recurso, o tipo de recurso e o paquete.
ImageView foto = findViewById(R.id.imvFoto);
foto.setImageResource(getResources().getIdentifier("foto1","drawable",getPackageName()));
- No exemplo estaríamos a cargar unha foto (que se atopa en /res/drawable/foto1.jpg) nun ImageView.
- Neste caso temos que ter coidado con varios aspecto:
- O nome do identificador que vai no primeiro parámetro non leva a extensión da imaxe a cargar.
- O terceiro parámetro é o nome do paquete da Activity. Se estamos dentro dunha clase que non represente a activity, necesitaremos unha referencia á mesma, podendo empregar a forma: NomeActivity.this.getPackageName()
Enlace a la página principal de la UD2
Enlace a la página principal del curso
-- Ángel D. Fernández González -- (2018).