超链接跳转

这里面涉及两个知识点——超链接和跳转。下面进行逐一讲解:

1.实现超链接:

1.1形成超链接文本

    public static SpannableString getUserlink(String userName,
            String userId) {
        SpannableString ss = new SpannableString(userName);
        URLSpan urlSpan = new URLSpan("gch://" + userId);
        ss.setSpan(urlSpan, 0, ss.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        return ss;
    }

1.2将其添加到TextView上面:

        mTVText.setText(getUserlink("guchuanhang", "2010111180"));

1.3给该TextView设置权限

        mTVText.setMovementMethod(LinkMovementMethod.getInstance());

下面是添加超链接页面的完整代码:

package com.example.androidtest;

import android.app.Activity;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.text.method.LinkMovementMethod;
import android.text.style.URLSpan;
import android.widget.TextView;

public class FirstActivity extends Activity {
    TextView mTVText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mTVText = new TextView(this);
        setContentView(mTVText);
        mTVText.setMovementMethod(LinkMovementMethod.getInstance());
        mTVText.setText(getUserlink("guchuanhang", "2010111180"));
        // mTVText.setText(getZanSequence());

    }

    public static SpannableString getUserlink(String userName,
            String userId) {
        SpannableString ss = new SpannableString(userName);
        URLSpan urlSpan = new URLSpan("gch://" + userId);
        ss.setSpan(urlSpan, 0, ss.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        return ss;
    }

}

2.实现跳转:

2.1给目标页面添加相应标志(在manifest中声明,类似于“声称,我是维修电脑的,有电脑问题的请找我”)。在目标Activity中添加如何intent

    <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="gch" >
                </data>
            </intent-filter>

在Android中的intent-filter中,声明,处理“gch://???”的url。

2.2在目标Activity中解析url,获取想要的数据:


import android.app.Activity;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.URLSpan;
import android.widget.Button;
import android.widget.TextView;

public class SecondActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TextView show = new TextView(this);
        setContentView(show);
        /**
         * 由于gch://有6个字符组成,所以,截取6位之后的字符串即可
         */
        String urlString = getIntent().getDataString().substring(6);
        show.setText(urlString);
    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 06:22:13

超链接跳转的相关文章

html 锚点(超链接跳转和js中跳转)

超链接跳转同页面: <a href="#q1">问题一?</a> <a href="#q1">问题二?</a> <a href="#q1">问题二?</a> <a name="q1">问题一的解答</a> 不同页面: a.html的内容 <a href="b.html#q1">问题一?</a&g

New UI-为TextView设置超链接跳转的三个方法

New UI-为TextView设置超链接跳转的三个方法  --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的 力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文 更加的详尽,帮到更多的人,O(∩_∩)O谢谢! 小猪Android开发交流群:小猪Android开发交流群群号:421858269 新Android UI实例大全目录:http://bl

超链接跳转嵌套完成iframe框架 页面双头双尾解决办法

好久没写文章了,今天小码哥在前辈面前落怂了,但也学了点东西,弥补自身知识的欠缺. 最近在做一个项目的时候,由于用到第三方框架的原因,好多自己写的页面在框架中跳转页面的时候不是碰到跨域问题就是碰到其他一些稀奇古怪的问题.今天就又碰到一个让我感觉无从着手的问题.那就是在一个超链接上通过URL跳转页面,目标页面是一个由iframe引入的有头有尾的完整页面嵌套进当前页面的一个操作.悲剧由此发生,当点击超链接的时候,发生如下图: 这样的两个头部导航的问题.当然还有两个页底的问题.就不贴图了. 就酱紫,小码

select超链接跳转A

客户端页面 实现 下拉菜单 跳转链接 如图 遂使用 select option来展现.开始想到添加 a标签,结果,不行.渲染不出来 搜索查询得知 如下方法实现 ================== <select name="pageselect" onchange="window.location.href=options[selectedIndex].value"> <option value="http://www.baidu.co

超链接跳转到不同页面的锚点链接

在做前端的时候,有时会遇到这样一种情况:要在此页面跳转到另一个页面的某个地方.这种情况,就可以使用超链接和锚点链接进行调转了.比如要从index.html页面的某个超链接调转到single.html页面的底部,则此时可在single.html页面底部添加一个锚点.然后在index.html的超链接里加上此锚点的名称即可. index.html页面的超链接: <a href="single.html#CompanyProfile">企业概况</a> single.

WEB-INF下的jsp通过servlet中超链接跳转

在J2EE中其主要安全性就体现在web工作目录的WEB-INF文件夹下.如果将一个页面保存在WEB-INF文件下 ,那么该页面则不能被用户访问,就好比小偷都看不见我有什么,他还能知道要偷什么吗.. 因此如果将一个页面放在WEB-INF文件夹下,那么该页面的安全性将得到提高... 但有时候当我们需要访问该页面时,却无法访问,如何能够访问WEB-INF文件夹下的页面呢? struts为此提供了很便捷的跳转环境.在struts中每一个跳转都是通过一个action来处理的,action处理完了之后在fo

使用a链接时如何阻止超链接跳转

链接的onclick事件被先执行,其次是href属性下的动作,假设链接中同时存在href与onclick,如果想让href属性下的动作不执行,onclick必须得到一个false的返值 在用 <a href="" onclick=""> 时,出现了一些问题,困惑了我一个多月,现在从网友那边得到以下结论,让我豁然开朗,问题也迎刃而解. 链接的onclick事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接): 假设链接中同

让&lt;a&gt;标签不进行超链接跳转的方法

如下代码所示,onclick执行完login()代码后,如果不加return false:会执行跳转(由于href为#,所以一般不明显,但是如果在jsp页面中设置了base后就会跳转到base/#) <a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="login();return false;">登录</a>

怎样阻止超链接跳转

在用 <a href="" onclick=""> 时,出现了一些问题,困惑了我一个多月,现在从网友那边得到以下结论,让我豁然开朗,问题也迎刃而解. 链接的onclick事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接): 假设链接中同时存在href与onclick,如果想让href属性下的动作不执行,onclick必须得到一个false的返值: 如果页面过长有滚动条,且希望通过链接的 onclick事件执行操作.应将