Cambiar la imagen de un ImageView – Android

Para cambiar la imagen de un ImageView En un evento en concreto es muy sencillo, tan solo debemos inicializarlo en el OnCreate de nuestra clase, y después usar el siguiente código:

miImageView.setImageResource(R.drawable.imagen);

Si queremos complicarlo un poco mas, podemos parametrizarlo en las preferencias del usuario por ejemplo y recuperar desde allí un String con el nombre de la imagen, podremos acceder a su Id, y asignarlo al ImageView de la siguiente manera:

miImageView.setImageResource(this.getResources().getIdentifier(miVariable, null, this.getPackageName()));

Por último si queremos dejar el imageView sin imagen simplemente debemos usar la siguiente linea

miImageView.setImageDrawable(null);

Espero os sirva de utilidad