public class Link extends Activity {<br /> @Override<br /> protected void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);</p><p> setContentView(R.layout.link);</p><p> // text1 shows the android:autoLink property, which<br /> // automatically linkifies things like URLs and phone numbers<br /> // found in the text. No java code is needed to make this<br /> // work.</p><p> // text2 has links specified by putting tags in the string<br /> // resource. By default these links will appear but not<br /> // respond to user input. To make them active, you need to<br /> // call setMovementMethod() on the TextView object.</p><p> TextView t2 = (TextView) findViewById(R.id.text2);<br /> t2.setMovementMethod(LinkMovementMethod.getInstance());</p><p> // text3 shows creating text with links from HTML in the Java<br /> // code, rather than from a string resource. Note that for a<br /> // fixed string, using a (localizable) resource as shown above<br /> // is usually a better way to go; this example is intended to<br /> // illustrate how you might display text that came from a<br /> // dynamic source (eg, the network).</p><p> TextView t3 = (TextView) findViewById(R.id.text3);<br /> t3.setText(<br /> Html.fromHtml(<br /> "text3: Text with a " +<br /> "http://www.google.com/">link> " +<br /> "created in the Java source code using HTML."));<br /> t3.setMovementMethod(LinkMovementMethod.getInstance());</p><p> // text4 illustrates constructing a styled string containing a<br /> // link without using HTML at all. Again, for a fixed string<br /> // you should probably be using a string resource, not a<br /> // hardcoded value.</p><p> SpannableString ss = new SpannableString(<br /> "text4: Click here to dial the phone.");</p><p> ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6,<br /> Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);<br /> ss.setSpan(new URLSpan("tel:4155551212"), 13, 17,<br /> Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);</p><p> TextView t4 = (TextView) findViewById(R.id.text4);<br /> t4.setText(ss);<br /> t4.setMovementMethod(LinkMovementMethod.getInstance());<br /> }<br />}