软件编程
位置:首页>> 软件编程>> Android编程>> Android编程开发之TextView单击链接弹出Activity的方法

Android编程开发之TextView单击链接弹出Activity的方法

作者:sgx425021234  发布时间:2023-08-06 18:27:11 

标签:Android,TextView,Activity

本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法。分享给大家供大家参考,具体如下:

话不多说直接上码:

核心源码:


package com.example.textview4;
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;
public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   TextView tv1 = (TextView) findViewById(R.id.textView1);
   TextView tv2 = (TextView) findViewById(R.id.textView2);
   String text1 = "显示第一个activity";
   String text2 = "显示第二个activity";
   // 将text进行拆分
   SpannableString ss1 = new SpannableString(text1);
   SpannableString ss2 = new SpannableString(text2);
   ss1.setSpan( new ClickableSpan() {
     @Override
     public void onClick(View widget) {
       Intent intent = new Intent(MainActivity.this, FirstActivity.class);
       startActivity(intent);
     }
   }, 0, text1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
   ss2.setSpan(new ClickableSpan() {
     @Override
     public void onClick(View widget) {
       Intent intent = new Intent(MainActivity.this, SecondActivity.class);
       startActivity(intent);
     }
   }, 0, text2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
   tv1.setText(ss1);
   tv2.setText(ss2);
   tv1.setMovementMethod(LinkMovementMethod.getInstance());
   tv2.setMovementMethod(LinkMovementMethod.getInstance());
 }
}

运行效果截图如下:

Android编程开发之TextView单击链接弹出Activity的方法

希望本文所述对大家Android程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com