点击TextView中的文本链接时,我如何打开浏览器?

9 浏览
0 Comments

点击TextView中的文本链接时,我如何打开浏览器?

我创建了一个包含一些文本的活动。我在TextView中创建了一个可点击的链接,它能正常工作(链接可见并带有下划线)。

但是当我点击链接时,它显示很抱歉,应用程序已停止响应。这是我的代码:

TextView的代码:


Java代码(在protected void onCreate(Bundle savedInstanceState)中):

TextView txt= (TextView) findViewById(R.id.home); //txt是TextView的对象
    txt.setMovementMethod(LinkMovementMethod.getInstance());

string.xml代码:


    首页

这是我的应用程序显示的内容,

应用程序截图

现在,如果我点击首页链接,会显示错误消息很抱歉,应用程序已停止响应。我该怎么办?

请帮帮我!

0
0 Comments

问题的出现原因是代码中缺少了实现OnClickListener接口的方法。

解决方法是在代码中添加缺失的实现方法。

0
0 Comments

问题的原因是在点击TextView中的文本链接时无法打开浏览器。解决方法是在TextView的xml文件中添加以下代码:android:autoLink="web"

0
0 Comments

问题的出现原因:用户想要在点击一个文本链接时打开浏览器,但不知道该如何实现。

解决方法:在activityname.xml文件中的TextView中添加属性android:autoLink="web",然后在java文件中创建一个OnClickListener,并设置TextView的点击事件为打开浏览器的动作。

具体代码如下:


TextView txt= (TextView) findViewById(R.id.home); //txt is object of TextView
txt.setMovementMethod(LinkMovementMethod.getInstance());
txt.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent browserIntent = new Intent(Intent.ACTION_VIEW);
        browserIntent.setData(Uri.parse("http://www.google.com"));
        startActivity(browserIntent);
    }
});

string.xml文件无需进行修改。

感谢之前的帮助者以及已经删除评论的人。

如果有一个包含多个链接的长文本视图,如何找到被点击的链接并从字符串资源文件中提取特定的URL呢?

0