15

我做了一个有一些文字的活动。我做了一个可点击的链接,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>

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

应用截图

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

请帮忙!

4

4 回答 4

17

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

android:autoLink="web"
于 2017-03-26T07:02:08.260 回答
14

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

这就是完整答案的样子。

在写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 和删除他评论的人

于 2017-03-26T08:02:46.377 回答
5
text_view.setOnClickListener(new OnClickListener(){

     String url = textView.getText().toString();
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(url));
    startActivity(i);

});
于 2017-03-26T07:04:45.780 回答
1

检查这个它对我有用我已经检查了textview和button的结果你可以使用它并且在文本的地方你可以替换链接

            <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"/>
于 2017-03-26T07:20:34.643 回答