Last Updated on 10 years by Mas Herdi
Barangkali ini adalah hal yang sederhana, namun sering juga ditanyakan oleh pembaca yang ingin tahu, yaitu bagaimana kah supaya nomor telepon, url, email yang kita tampilkan pada TextView Android bisa diklik? Sehingga misal itu adalah nomor telepon, ketika kita klik akan otomatis membuka kontak, atau apabila itu adalah sebuah alamat email, maka ketika kita klik akan langsung membuka aplikasi GMail dan sebagainya. 🙂
Sebenarnya caranya sangat mudah, bahkan Android sudah menyediakan sebuah tools khusus sendiri, yaitu dengan menggunakan Linkify class.
Penggunaannya sangat mudah, saya contohkan dengan sebuah Activity seperti di bawah. Yang mempunyai suatu TextView yang berisi text berupa url, alamat email, dan nomor telepon :
MainActivity.java
package id.web.twoh.tutoriallinkify; import android.support.v7.app.ActionBarActivity; import android.text.util.Linkify; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends ActionBarActivity { private TextView tvLinkify; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvLinkify = (TextView) findViewById(R.id.tv_linkify); tvLinkify.setText("Mhysa \n" + "Vaes Dothrak 1213 \n" + "http://www.twoh.co \n" + "www.twoh.co \n" + "twoh.co \n" + "+6285759415587 \n" + "hherdinaufal@gmail.com \n"); // proses menambahkan Links pada TextView Linkify.addLinks(tvLinkify, Linkify.ALL); } }
Ok, sebuah plain text yang berisi nomor telepon, alamat email, url akan secara otomatis bisa diklik setelah kita tambahkan links menggunakan Linkify class pada Android. Linkify akan secara otomatis mendeteksi bagian yang bisa diklik pada TextView, seperti email, url dan sebagainya. Bahkan kita bisa menambahkan sebuah pola sendiri menggunakan regular expression :), tapi hal itu akan saya jelaskan nanti.
Setelah, melalui Linkify, maka TextView di atas akan menjadi seperti gambar berikut:
Semoga bermanfaat. 🙂
mau nanya kak, kalo untuk link yang diambil dari data base itu kan ada banyak, gimana cara pemanggilannya kak?? makasih sebelumnya