validar studio imagen from ejemplo cambiar android user-interface imageview

imagen - imageview android studio set image



establecer fuente de ImageView dinĂ¡micamente en android (3)

Tengo una ImageView en mi escena que me gustaría establecer la fuente de dinámicamente en función de la entrada del usuario.

Digamos que tengo 4 imágenes en mi carpeta dibujable: aaa.png, bbb.png, ccc.png y ddd.png.

Cuando se carga mi aplicación, configuro la imagen para: aaa.png

myImageView.setImageResource(R.drawable.aaa);

ahora tengo un EditText donde un usuario puede escribir bbb y quiero cambiar la fuente de la imagen para que sea bbb.png, o el usuario ingrese ccc, cambie la fuente a ccc.png, etc.

¿Cómo puedo establecer dinámicamente el parámetro en setImageResource ()? Intenté jugar con el objeto Drawable en vano ...


Si desea permitir el ingreso de texto abierto, tendrá que usar activos sin procesar para buscarlos por nombre de cadena (consulte la nota al margen en esa página), o bien utilizar la reflexión mágica de Java para recuperar un campo de la clase R por nombre. Alternativamente, puede mantener un HashMap de cadenas de valores enteros de R.drawable y buscarlo, pero luego debe mantener ese hashmap.


Si solo desea que muestre las imágenes que ha cargado en los objetos extraíbles, puede usar un Spinner en el que el ID del elemento se configura como el recurso del Drawable . Eso sería más fácil de tu parte y más fácil para el usuario.


Si desea usar reflexiones, eche un vistazo al siguiente código:

R.drawable ourRID = new R.drawable(); Field photoNameField = ourRID.getClass().getField("aaa"); myImageView.setImageResource(photoNameField.getInt(ourRID));

Espero eso ayude.