点击TextView中的文本链接时,我如何打开浏览器?
点击TextView中的文本链接时,我如何打开浏览器?
我创建了一个包含一些文本的活动。我在TextView
中创建了一个可点击的链接,它能正常工作(链接可见并带有下划线)。
但是当我点击链接时,它显示很抱歉,应用程序已停止响应
。这是我的代码:
TextView
的代码:
Java
代码(在protected void onCreate(Bundle savedInstanceState)
中):
TextView txt= (TextView) findViewById(R.id.home); //txt是TextView的对象 txt.setMovementMethod(LinkMovementMethod.getInstance());
string.xml
代码:
首页
这是我的应用程序显示的内容,
现在,如果我点击首页链接,会显示错误消息很抱歉,应用程序已停止响应
。我该怎么办?
请帮帮我!
问题的出现原因:用户想要在点击一个文本链接时打开浏览器,但不知道该如何实现。
解决方法:在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呢?