单击Android ListView时如何连接到URL?

时间:2009-11-24 09:20:10

标签: android listview

点击URL时如何连接到ListView

3 个答案:

答案 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 ) );