logo
Bienvenido visitante. Para activar todas las funcionalidades, por favor Iniciar sesión o Registrarse.

Aviso

Icon
Error

Opciones
Ir a la última publicación
Mauricio  
#1 Publicado : lunes, 19 de mayo de 2014 20:19:02(UTC)
Mauricio

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:
UserPostedImage

Hasta aquí bien, pero necesito poder dar clic en las imágenes y llamar un activity, habrá alguna solución que conozcan?

Saludos!
admin  
#2 Publicado : lunes, 19 de mayo de 2014 21:45:43(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
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.htm

cuentanos que tal te fue!!
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
thanks 1 usuario agradecido admin por esta útil publicación.
Mauricio en 19/05/2014(UTC)
Mauricio  
#3 Publicado : lunes, 19 de mayo de 2014 21:58:37(UTC)
Mauricio

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!
Usuarios navegando este tema
Guest
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.