文档章节

TextView中使用链接打开Activity

TinkerS
 TinkerS
发布于 2015/08/22 15:53
字数 143
阅读 57
收藏 3

Activity加入intent-filter支持

<activity android:name="TestActivity">
    <intent-filter>
        <data android:host="yourhost" android:scheme="testschema" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

TextView设置文本

String text = "Click to open activity <a href=\"testschema://yourhost\">open</a>";
textView.setText(Html.fromHtml(text));
textView.setMovementMethod(LinkMovementMethod.getInstance());

注意最后一句话**textView.setMovementMethod(LinkMovementMethod.getInstance());**特别重要,不加的话点击是没有任何效果的

如果希望跳转带上参数,也是可以的,href里面使用

testschema://yourhost?param1=value1&param2=value2

Activity中解析参数使用

String value1 = getIntent().getData().getQueryParameter("param1");
String value2 = getIntent().getData().getQueryParameter("param2");

© 著作权归作者所有

共有 人打赏支持
TinkerS
粉丝 8
博文 55
码字总数 12670
作品 0
高级程序员
私信 提问
android学习笔记之Intent与BroadcastReceiver(一)

说点零零碎碎便于以后参考: 隐式调用打电话: if (somethingWeird && itDontLookGood) { } 通常你要确保你的隐式调用找得到解决方案: if (somethingWeird && itDontLookGood) { } 如果你想启...

Chanimalx
2013/01/04
0
0
android Linkify

Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。 符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new I...

天高空
2012/01/30
1K
2
Android 中TextView 添加超链接

1、 使用android:autoLink="all" 只需在TextView中加入这个属性,而在TextView里面写的文字中包含网址、电话、email的会自动加入连接地址。 如: 2、 使用标签,建立超链接: 如: text2: T...

长平狐
2012/09/03
7.6K
0
Android的UI组件

今天主要讲解Android的两个组件,TextView和EditText。这两个组件非常常见,从第一天的HelloWord就开始接触这两个组件,这两个组件极其常用,但是功能又是非常强大的。有些功能在平时遇见可能...

晨曦之光
2012/05/16
225
0
Android:使用Speech To Text API进行语音到文本转换

Android有一个非常酷的特性很多开发者都还不知道。Any.DO之类应用的语音到文本转换功能很有创意。在现在Siri的世界里,语音指令是极其重要的。Android原生提供Speech To Text功能,为什么不把...

tsl0922
2012/08/12
23.3K
11

没有更多内容

加载失败,请刷新页面

加载更多

cxf框架的介绍

小小小施爷
16分钟前
2
0
35K成功入职:蚂蚁金服面试Java后端经历!

上个月4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。3天后进行现场面试,通知时间为早上10点。当日设了七点闹钟,结果...

别打我会飞
17分钟前
2
0
【HAVENT原创】让 IE6 ~ IE8 浏览器也支持 map 和 filter 方法

Array.prototype 扩展可以让 IE6 ~ IE8 浏览器也支持 map 的方法: if (typeof Array.prototype.map != "function") { Array.prototype.map = function (fn, context) { var arr = [......

HAVENT
18分钟前
2
0
SMSSDK的Unity3D的两种集成方式

SMSSDK的Unity3D插件主要为用户提供了两种集成的方式,一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是集成SMSSDK_Demo中的UI,这两种方式的集成,方便用户根据自己的需要进行不同的...

佳妮
26分钟前
1
0
云计算、大数据、编程语言学习指南下载,100+技术课程免费学!这份诚意满满的新年技术大礼包,你Get了吗?

开发者认证、云学院、技术社群,更多精彩,尽在开发者会场 近年来,新技术发展迅速。互联网行业持续高速增长,平均薪资水平持续提升,互联网技术学习已俨然成为学生、在职人员都感兴趣的“业...

zhaowei121
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部