2012-01-22 31 views
0

我的問題是,當我添加字符串「這裏檢查」,那麼鏈接無法點擊。機器人 - 如何讓我的文字「點擊」(URL鏈接)

如果我只有離開<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> 

我能爲做某事?

回答

2

您的問題是...

new URL(myFeed) 

實際上是有效的一樣...

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

URL類一無所知解析HTML錨標籤等字符串品牌沒有意義。它預計會收到的只是http://www.google.gr網址。

我建議你只是URL創建一個單獨的<string>,並與您的HTTP代碼使用。

+0

:好吧,如果我只是創建「<字符串名稱=」 icons_link_str「> http://www.google.gr」它works.But我將如何添加一個文本很抱歉,如果我不明白你?說。 – George

+0

只需聲明兩個字符串資源:一個用於「URL」(包含google.gr),另一個用於TextView中的文本(包含「Check here」)。 – tomtheguvnor

+0

:現在它讓我看到「請在這裏」,但它不是在read.class clickable.I添加‘的TextView icons_link =(TextView的)findViewById(R.id.icons_link)’,其中‘icons_link’是id從TextView中。 – George