android - 如何使我的文本'可点击'(网址链接)

时间:2012-01-22 19:14:49

标签: android

我的问题是,当我添加字符串" Check here"那么这个链接是不可点击的。

如果我只离开<a href ="http://www.google.gr" >,那么它可以正常工作。

我有read.class:

public class read extends Activity {

     /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.read);

        String myFeed=getResources().getString(R.string.icons_link_str);

        try{
            URL url =new URL (myFeed);

            URLConnection connection=url.openConnection();
            HttpURLConnection httpConnection =(HttpURLConnection)connection;

            int responseCode=httpConnection.getResponseCode();
            if (responseCode ==HttpURLConnection.HTTP_OK){
                InputStream in = httpConnection.getInputStream();

            }
        }
        catch (MalformedURLException e) {}
        catch (IOException e) {}

    }

}

在read.xml中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >


    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/choose_help"
         />

    <TextView
                android:id="@+id/icons_link"
                android:autoLink="web"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:linksClickable="true"
                android:text="@string/icons_link_str"/>



</LinearLayout>

并在字符串中:

<string name="icons_link_str"><a href ="http://www.google.gr" >Check here.</a></string>

我能做到吗?

1 个答案:

答案 0 :(得分:2)

你的问题是......

new URL(myFeed) 

实际上与...实际上相同。

new URL("<a href =\"http://www.google.gr\" >Check here.</a>");

即。 URL类对解析HTML锚标记一无所知,因此字符串没有任何意义。它希望收到的只是http://www.google.gr网址。

我建议您仅为URL创建一个单独的<string>,并将其与您的HTTP代码一起使用。