欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-20 18:13:40
本文实例讲述了android编程开发之textview单击链接弹出activity的方法。分享给大家供大家参考,具体如下: 话不多说直接上码: 核心源码: p...

本文实例讲述了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控件相关内容可查看本站专题:《android控件用法总结

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

上一篇:

下一篇: