Posición: Newbie
Grupos: Registered
Registrado: 02/10/2013(UTC) Mensajes: 7 Ubicación: Costa Rica
Agradecimientos: 4 veces
|
Buenas tardes, de antemano gracias por la ayuda! Llevo días buscando una solución a esto. Tengo una cadena similar a esto: 'Esto es una foto <img scr="URL de la IMAGEN" y esta es otra <img scr="URL de la OTRA IMAGEN">' Con el siguiente código los img los paso a imagen, pero necesito que esas imágenes se puedan hacer clic y llamar otro activity por ejemplo. Citar: public class HtmlFromHtmlImageActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String html = "Esto es una foto<br/><img src='http://www.fotonaturaleza.net/fotos/2014/05/Juan_Armen/mini/Juan_Armen_1400266025.jpg' /> <br/>otra <br/><img src='http://fotonaturaleza.net/fotos/2009/Roberto_Ga/01/mini/Roberto_Ga_1231737122_5351.jpg' />"; Spanned s = Html.fromHtml(html,getImageHTML(),null); TextView txt = (TextView)findViewById(R.id.main_menu_textview); txt.setText(s); }
public ImageGetter getImageHTML(){ ImageGetter ig = new ImageGetter(){ public Drawable getDrawable(String source) { try{ Drawable d = Drawable.createFromStream(new URL(source).openStream(), "src name"); d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight()); return d; }catch(IOException e){ Log.v("IOException",e.getMessage()); return null; } } }; return ig; } }
El resultado es: Hasta aquí bien, pero necesito poder dar clic en las imágenes y llamar un activity, habrá alguna solución que conozcan? Saludos!
|
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436 Ubicación: España Agradecimientos: 38 veces Fue agradecido: 49 vez/veces in 48 publicación(es).
|
Hola! En el ImageView pon una propiedad (en el xml) que se llama "onClick" luego implementas el metodo en el codigo Java tienes un ejemplo aqui, es de un boton, pero para el ImageView es IGUAL solo implementa lo del Onclick ;P http://www.aprendeandroid.com/l2/hola_fondo2.htmcuentanos que tal te fue!! |
|
1 usuario agradecido admin por esta útil publicación.
|
|
|
Posición: Newbie
Grupos: Registered
Registrado: 02/10/2013(UTC) Mensajes: 7 Ubicación: Costa Rica
Agradecimientos: 4 veces
|
Hola Admin, gracias por su respuesta. Imageview no existe en el xml, ya que se crea por medio de getImageHTML() entonces no podría ponerle la propiedad Onclick. Citar: public ImageGetter getImageHTML(){ ImageGetter ig = new ImageGetter(){ public Drawable getDrawable(String source) { try{ Drawable d = Drawable.createFromStream(new URL(source).openStream(), "src name"); d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight());
return d; }catch(IOException e){ Log.v("IOException",e.getMessage()); return null; } } }; return ig; }
No se si por medio del drawable que se crea en esa funcion se le pueda asignar el evento del click Citar:Drawable d = Drawable.createFromStream(new URL(source).openStream(), "src name");
Pero busco y busco y no encuentro solucion! Gracias!
|
|
|
|
Salto de foro
No puedes iniciar nuevos temas en este foro.
No puedes responder a temas en este foro.
No puedes eliminar sus temas en este foro.
No puedes editar sus temas en este foro.
No puedes crear encuestas en este foro.
No puedes votar las encuestas en este foro.