单击链接弹出Activity
直接上代码
package com.luohaibo.testdemo02; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.text.Spannable; import android.text.SpannableString; import android.text.method.LinkMovementMethod; import android.text.style.ClickableSpan; import android.view.Menu; import android.view.View; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView1 = (TextView) findViewById(R.id.textview1); TextView textView2 = (TextView) findViewById(R.id.textview2); String text1 = "显示Activity1"; String text2 = "显示Activity2"; //将文本转换成SpannableString对象 SpannableString spannableString1 = new SpannableString(text1); SpannableString spannableString2 = new SpannableString(text2); //将text1中的所有文本设置成ClickableSpan对象,并实现了onClick方法 spannableString1.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this,Activity1.class); startActivity(intent); } }, 0, text1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString2.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this, Activity2.class); startActivity(intent); } }, 0, text1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView1.setText(spannableString1); textView2.setText(spannableString2); textView1.setMovementMethod(LinkMovementMethod.getInstance()); textView2.setMovementMethod(LinkMovementMethod.getInstance()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
但是在单击的时候跳不出Activity