从Android中的整个字符串捕获超链接的单击事件
我从WebService接收到一个字符串响应,该响应已存储在一个字符串变量中 有时,我会在字符串响应中获得超链接,我已经为其实现了捕获链接的逻辑 我在警报对话框中显示该字符串响应 我担心的是,我需要在点击该链接时打开该链接,而不是在字符串中找到该链接后立即打开该链接,现在就是这样 我的代码:从Android中的整个字符串捕获超链接的单击事件,android,Android,我从WebService接收到一个字符串响应,该响应已存储在一个字符串变量中 有时,我会在字符串响应中获得超链接,我已经为其实现了捕获链接的逻辑 我在警报对话框中显示该字符串响应 我担心的是,我需要在点击该链接时打开该链接,而不是在字符串中找到该链接后立即打开该链接,现在就是这样 我的代码: String strTipsMessage = beanTXTIconShowTips.getTips(); if (strTipsMessage.contains("htt
String strTipsMessage = beanTXTIconShowTips.getTips();
if (strTipsMessage.contains("http"))
{
String strHyperLink = strTipsMessage.substring(strTipsMessage.indexOf("http"), strTipsMessage.length());
if (strHyperLink != null)
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(strHyperLink));
startActivity(intent);
}
AndroidLog.i(TAG, "strHyperLink : --- " + strHyperLink);
AndroidLog.i(TAG, "Tips_Message : --- > " + strTipsMessage);
}
实用程序.showDialogForTips(ActConversations.this,“每日提示…”),stripsmessage,R.drawable.icon_tips,“Ok”)
谢谢,
David我认为
Linkify
就是你要找的东西。您可以将文本链接到某个URL,这样当它被单击时,它就可以正常工作
参考并链接。因为我了解您的问题。我可以建议您创建一个
文本视图
,并将文本或url值设置为该文本视图。将单击侦听器添加到该文本视图,并在用户单击url文本时激发意图
代码
TextView t = (TextView) findViewById(R.id.url);
t.setText("http://developer.android.com/training/animation/screen-slide.html");
t.setOnClickListener(clickListener);
下面是侦听文本视图单击的侦听器
OnClickListener clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
TextView vi = (TextView) v;
//Toast.makeText(getApplicationContext(), vi.getText(), Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(vi.getText()));
startActivity(intent);
}
};
你在文本视图中设置了文本的值吗???你能再解释一下你的问题吗,现在还不清楚你想在代码中做什么,你正在得到这个值,如果它是一个url,你正在启动一个WebView。这就是为什么当有url时会打开webview…@BBdev_uuu对,但我想在单击该超链接时打开链接,而不是在没有单击的情况下打开链接我已经给出了解决方案,它只会在单击textview时打开链接。