如何在单击TextView中的文本链接时打开浏览器

时间:2017-03-26 06:59:23

标签: java android xml string.xml

我做了一个有一些文字的活动。我在TextView中点击了一个链接,但它工作正常(链接可见下划线)。

但是当我点击链接时,它会显示Unfortunately app has stopped responding这是我的代码。

TextView代码:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/home"
    android:text="@string/google" />

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

 TextView txt= (TextView) findViewById(R.id.home); //txt is object of TextView
    txt.setMovementMethod(LinkMovementMethod.getInstance());

string.xml代码:

<string name="google">
    <a href="www.google.com">Home page</a>
</string>

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

App screenshot

现在,如果我点击主页链接,则会显示错误消息Unfortunately app has stopped not responding appears我该怎么办?

请帮忙!

4 个答案:

答案 0 :(得分:10)

只需在textview xml中添加以下行。

android:autoLink="web"

答案 1 :(得分:7)

感谢那些通过他们的答案帮助我的人

这就是完整的答案。

TextView activityname.xmlandroid:autoLink="web"

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/home"
    android:autoLink="web
    android:text="@string/google" />

java文件中写入创建onClickListener()

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文件

没有变化

感谢@AdnanAmjad @sarvesh @Mikejess以及删除评论的人

答案 2 :(得分:2)

      import UIKit
      import AVFoundation
      import AVKit



class ViewController: UIViewController {
var player = AVAudioPlayer()
let avPlayer = AVPlayer()

var avPlayerLayer: AVPlayerLayer!

@IBOutlet var vedioPlayer: UIView!
override func viewDidLoad() {
    super.viewDidLoad()




        }

答案 3 :(得分:1)

检查一下它对我有用我已经检查了textview和你可以使用它的按钮的结果,在文本的地方你可以替换链接

            <Button
                android:layout_width="fill_parent"
                android:layout_height="20dp"
                android:text=" Click To Send Email "
                android:textColor="#FFF"
                android:clickable="true"
                android:background="#cf1414"
                android:linksClickable="true"
                android:id="@+id/emailbutton"/>