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控件相关内容可查看本站专题:《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。