Ver la Versión Completa : Copiar un ImageView a otro
Marciano Verde
17/09/13, 20:26:14
¿Como puedo copiar un ImageView a otro?
Ya he intentado un simple:
Imagen2 = Imagen1;
y no funciona.
Otra pregunta, tengo un método que retorna un ImageView, lo tengo definido como:
public ImageView MiFoto(String ruta)
Y lo llamo mediante:
Imagen1 = MiFoto(ruta);
y no muestra ninguna imagen, tampoco da error, ¿alguna idea?
kriogeN
17/09/13, 20:54:25
Con esta pregunta dejas claro que no sabes como funciona Android (o los modelos vista-controlador en general).
El ImageView es la referencia a la vista en la pantalla, si escribes:
Imagen2 = Imagen1 lo único que haces es poner en Imagen2 la referencia de Imagen1, lo mismo con la función.
Cuando haces: ImageView imagen = (ImageView)findViewById(R.id.imagen) es obtener la referencia a la ImageView en la pantalla del móvil, y sobre esa referencia tienes que trabajar. Si la igualas a otra referencia, haces eso, cambiar la referencia.
Respondiendo a tu pregunta, tienes que hacer esto:
Imagen2.setImageDrawable(Imagen1.getDrawable());
Y como ves, trabajas sobre ambas referencias, de la primera referencia obtienes la imagen que contiene (su Drawable) y en la segunda referencia la asignas.
Marciano Verde
17/09/13, 21:03:24
Soy un aprediz, lo reconozco.
Gracias por tu respuesta.
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.