从Android中的整个字符串捕获超链接的单击事件

从Android中的整个字符串捕获超链接的单击事件,android,Android,我从WebService接收到一个字符串响应,该响应已存储在一个字符串变量中 有时,我会在字符串响应中获得超链接,我已经为其实现了捕获链接的逻辑 我在警报对话框中显示该字符串响应 我担心的是,我需要在点击该链接时打开该链接,而不是在字符串中找到该链接后立即打开该链接,现在就是这样 我的代码: String strTipsMessage = beanTXTIconShowTips.getTips(); if (strTipsMessage.contains("htt

我从WebService接收到一个字符串响应,该响应已存储在一个字符串变量中

有时,我会在字符串响应中获得超链接,我已经为其实现了捕获链接的逻辑

我在警报对话框中显示该字符串响应

我担心的是,我需要在点击该链接时打开该链接,而不是在字符串中找到该链接后立即打开该链接,现在就是这样

我的代码:

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时打开链接。