我的问题是,当我添加字符串" 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>
我能做到吗?
答案 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代码一起使用。