您的位置:首页 > Web前端 > HTML

利用intent-filter和html超链接实现页面跳转

2016-04-07 20:54 645 查看
除了常见的intent实现页面跳转,还可以使用html文本和intent-filter结合的方式实现页面跳转,以实现特殊文本格式需求下的页面跳转。


具体实现如下

A activity中:

mTextView1 = (TextView) findViewById(R.id.text_view1);
String str = "<font color=' #00F5FF'><a href=\"JUMP_TO_B:\" >跳转到B界面</a></font>";
mTextView1.setText(Html.fromHtml(str));
mTextView1.setMovementMethod(LinkMovementMethod.getInstance());


Manifest中:

<activity android:name="com.example.hyperlinkdemo.TestActivityB" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="JUMP_TO_B" />
</intent-filter>
</activity>


当点击A中超链接发起请求时,系统会自动匹配到Manifest中B activity的intent-filter中的JUMP_TO_B参数,从而达到启动B activity的目的。

但是这种方式的缺陷是只能在标识后面携带字符串数据,并且在B activity中通过getIntent获取的字符串数据是包含了自定义的标识的,使用时还需要截取字符串。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  html 页面跳转