点击URL
时如何连接到ListView
?
答案 0 :(得分:5)
我想这里有两个问题:
1。如何回复ListView
中的点击?
如果您使用ListActivity
覆盖onListItemClick()
。使用position
参数查看点击的内容。
对于普通ListView
,您需要致电setOnItemClickListener()
并传入自己的听众。
2. 如何查看网址?
启动网址的最简单方法是使用内置浏览器。 You do this via an Intent
:
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.stackoverflow.com"));
startActivity(i);
答案 1 :(得分:2)
你需要在try / catch块中包含一些内容,因为至少新的URL()会在格式错误的URI上抛出异常。
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View view, int which, long id) {
String sUrl = "myUrl";
URL url = new URL(sUrl);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(), Charset.forName("ISO-8859-1")));
String res = "";
String line;
while ((line = rd.readLine()) != null) {
res += line;
}
rd.close();
}
});
修改 如果您想要做的只是在应用程序中查看网站,那么Dave Webb的建议是可行的。
答案 2 :(得分:0)
你需要设置一个函数setOnItemClickListener(),并在其中声明如下:
Uri uri = Uri.parse( "http://www.google.com" );
startActivity( new Intent( Intent.ACTION_VIEW, uri ) );