毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 移动平台 >> 正文

textview里的网络地址如何跳到另一个activity

更新时间:2012-11-1:  来源:毕业论文

我在textview的属性里设置了android:autoLink="web",然后textview里的网络地址就可以点击了,但是我想点击这个网络地址后,就跳到另一个activity,而不是跳转到手机里的浏览器,请问该怎么实现呢?

在textview上注册个监听事件,跳转一下
intent可以传数据啊,intent.putExtra(...); startActivity(intent);然后到 webview把数据取出来 getExtra(...);再加载不就可以了吗?
有几种做法的
一个是你在AndroidManifest.xml里面添加intent-filter事件,捕获http请求
一个是你在TextView里面做文章,像下面这样
SpannableString ss = new SpannableString("youerw.com");
ss.setSpan(new URLSpan("http://www.youerw.com"),元宵祝福网页  0, 9,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
myTextView.setText(ss);
myTextView.setMovementMethod(LinkMovementMethod.getInstance()); 
TextView content = (TextView)findView(R.id.content);
content.setMovementMethod(LinkMovementMethod.getInstance());
CharSequence text = content.getText();
if (text instanceof Spannable) {
int end = text.length();
Spannable sp = (Spannable) content.getText();
URLSpan[] urls = sp.getSpans(0, end, URLSpan.class);
SpannableStringBuilder style = new SpannableStringBuilder(text);
style.clearSpans();// should clear old spans
for (URLSpan url : urls) {
MyURLSpan myURLSpan = new MyURLSpan(item,url.getURL());
style.setSpan(myURLSpan, sp.getSpanStart(url),
sp.getSpanEnd(url),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
content.setText(style);
}

////
private class MyURLSpan extends ClickableSpan {

private String mUrl;

MyURLSpan(Message msg,String url) {
mUrl = url;
}

@Override
public void onClick(View widget) {
Intent intent = new Intent(MessageActivity.this,
WebTurnViewActivity.class);
intent.putExtra("url", mUrl);
MessageActivity.this.startActivity(intent);
}

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。