Guadalajara (Spain). Ingeniero Superior en Informática por la Universidad de Alcalá. Co-fundador y diseñador web en Ayuve. Creador de la web de Rutas de Senderismo por Guadalajara (España) Senderismoguadalajara.es y de la app móvil Tu Huerto en Casa (una de las apps Android en castellano más usadas para iniciarse en el huerto) y de la web www.tuhuertoencasa.net. Sígueme en twitter, soy @vjpascual.

Puede darse el caso de que necesites crear un enlace, un link de toda la vida dentro de tu aplicación y no quieras usar los WebView. ¿Cómo se hace esto?

Primeramente tenemos el TextView definido en cuestión:

[cc lang=”xml”]

android:id=”@+id/enlace”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:text=”@string/texto_del_enlace” />

[/cc]

Como verás, es un TextView típico donde le damos un identificador y un texto (este viene de strings.xml). Esto se hace como bien sabes en el xml del layout correspondiente.

Ahora lo que hacemos en el código java es definir una url que será un String normal.

[cc lang=”java”]

TextView textEnlace;

String url = “http://www.victorpascual.es/”;

[/cc]

Una vez definida la dirección web o url que queremos ponerle al TextView, tenemos que usar el método setText y dentro de él, usar Html.fromHtml. Veamos cómo queda:

[cc lang=”java”]

textEnlace = (TextView)findViewById(R.id.enlace);

textEnlace.setText(Html.fromHtml(“Este texto lleva un ”

+ “Enlace“));

[/cc]

Con estas líneas de código tendréis un enlace a la url que deseéis. Cualquier duda pregúntame en comentarios 😉

Deberías leer  RunningTime para Android, Calculadora de Tiempos de carrera para tu móvil

Comments

  1. Hola Victor! Te agradezco este post ya que me ha servido para mi proyecto de fin de carrera y tambien te escribo para comentarte que falta una sentecia que sin ella no tenemos click que hace falta para que se habra el navegador. Se tendria que poner al final de lo tuyo.
    textEnlace.setMovementMethod(LinkMovementMethod.getInstance());

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *