Portal: Previous section
Xuan tiejian
Jin Yong, the first martial arts sword! The yundun is an exclusive game of the World. After the age of 40, the yundun is the hero of the artifact. Before the treasure of the gods, the sword was given to Xiao dongxie Guo yu. Before Xiangyang City broke, Guo Jing and Huang Rong and his wife invited the High-tech craftsman to build the yitianjian, the Dragon Sword and the two God soldiers, and hidden in the "9 Yin Zhenjing", "down the Dragon 18 palm spectrum" and "Wu Mu's suicide note. The longer the sword is, the longer it is, the longer it is on both sides of the Jianfeng are blunt mouth, the sword tip circle is like a hemisphere, dark black through the body, but invisible red light. The sword is made of Xuan tie, weighing catties. Xuan tie is the best in the world, is to get one or two is also difficult, unusual swords and swords, as long as the addition of half a few dollars, Fan tie became a powerful weapon. "No charge, no failure, no failure", the realm is far better than the world's most ingenious sword moves. The more calm the sword moves, the more difficult the other party to resist. As long as the strength is strong and fierce, the power is far greater than the changing magic of the sword.
In this section, we will learn how to use the Android platform "text" textview to navigate to an activity. The following example shows the scenario:
I. Key technical points of the case
1. Android. Text. spannablestring: provides an overall text that is immutable, but supports local objects (marked by it) that can be appended or separated.
2. spannablestring class setspan (...): Set the link address, link display content, and additional content application effect.
3. spanned. span_exclusive_exclusive: the new characters in the front-end and back-end of the current text do not use the current display effect.
4. Android. Text. method. linkmovementmethod: Provides the hyperlink function. When textview needs this function, you can introduce the instance of this class.
Ii. Case studiesCodeDisplay
Androidmanifest. xml
Strings. xml
<Resources> <string name = "app_name"> textview click the link to bring up the activity </string> </resources>
Main. xml
<? XML version = "1.0" encoding = "UTF-8"?> <Linearlayout xmlns: Android = "http://schemas.android.com/apk/res/android" Android: Orientation = "vertical" Android: layout_width = "match_parent" Android: layout_height = "match_parent"> <textview Android: id = "@ + ID/TV1" Android: layout_width = "match_parent" Android: layout_height = "wrap_content" Android: textsize = "20sp"/> <textview Android: id = "@ + ID/TV2" Android: layout_width = "match_parent" Android: layout_height = "wrap_content" Android: textsize = "20sp" Android: layout_margintop = "20dp"/> </linearlayout>
Textviewmainactivity. Java
Package COM. android. textview; import android. app. activity; import android. content. intent; import android. OS. bundle; import android. text. spannablestring; import android. text. spanned; import android. text. method. linkmovementmethod; import android. text. style. clickablespan; import android. view. view; import android. widget. textview;/*** textview Case 3: click the link to bring up activity * @ author lynnli1229 */public class textviewmainactivity extends activity {private textview textview1, textview2; @ override public void oncreate (bundle savedinstancestate) {super. oncreate (savedinstancestate); setcontentview (R. layout. main); textview1 = (textview) findviewbyid (R. id. TV1); textview2 = (textview) findviewbyid (R. id. TV2); string textstr1 = "click to link to textviewoneactivity"; string textstr2 = "click to link to textviewtwoactivity"; // split the string spannablestring SS1 = new spannablestring (textstr1 ); spannablestring ss2 = new spannablestring (textstr2); ss1.setspan (New clickablespan () {@ override public void onclick (view widget) {intent = new intent (textviewmainactivity. this, textviewoneactivity. class); startactivity (intent) ;}}, 0, textstr1.length (), spanned. span_exclusive_exclusive); ss2.setspan (New clickablespan () {@ override public void onclick (view widget) {intent = new intent (textviewmainactivity. this, textviewtwoactivity. class); startactivity (intent) ;}}, 0, textstr2.length (), spanned. span_exclusive_exclusive); textview1.settext (SS1); textview2.settext (ss2); textview1.setmovementmethod (linkmovementmethod. getinstance (); textview2.setmovementmethod (linkmovementmethod. getinstance ());}}
Textviewoneactivity. Java
Package COM. android. textview; import android. app. activity; import android. OS. bundle; public class textviewoneactivity extends activity {@ override protected void oncreate (bundle savedinstancestate) {super. oncreate (savedinstancestate); settitle ("this is textviewoneactivity ");}}
Textviewtwoactivity. Java
Package COM. android. textview; import android. app. activity; import android. OS. bundle; public class textviewtwoactivity extends activity {@ override protected void oncreate (bundle savedinstancestate) {super. oncreate (savedinstancestate); settitle ("this is textviewtwoactivity ");}}
Iii. Demonstration of case Effects
Portal: Next section