实现一个效果:单击某一个文字连接到一个Activity
1.首先在mian.xml布局文件中写两个TextView分别显示TextView01,TextView02
2.根据空间id取得连个TextView控件,并赋值
让我们看一下我们到底要做什么:还有看一下我们的目录结果,和三个Activity
TextView03Activity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textView1 = (TextView) findViewById(R.id.textview1); textView2 = (TextView) findViewById(R.id.textview2); String textString1 = "activity01"; String textString2 = "activity02"; // SpannableString spannableString1 = new SpannableString(textString1); SpannableString spannableString2 = new SpannableString(textString2); // spannableString1.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { Intent intent = new Intent(); intent.setClass(TextView03Activity.this, TextActivity01.class); startActivity(intent); } }, 0, textString1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString2.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(TextView03Activity.this, TextActivity02.class); startActivity(intent); } }, 0, textString2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textView1.setText(spannableString1); textView2.setText(spannableString2); textView1.setMovementMethod(LinkMovementMethod.getInstance()); textView2.setMovementMethod(LinkMovementMethod.getInstance()); }
TextActivity01.java
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); }
TextActivity02.java
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); }
不要忘记配置AndroidManifest.xml
<activity android:name=".TextActivity01"></activity> <activity android:name=".TextActivity02"></activity>