-4

如何返回从本网站获得的多个链接?我在循环之外的回报似乎不起作用。

public class jsoupexample extends AsyncTask<String,Integer,String>{
    @Override
    protected String doInBackground(String... html) {
        try {
            doc = Jsoup.connect(html[0]).get();
        } catch (IOException e) {
            e.printStackTrace();
        }
        Elements link = doc.select("a[href]");

        for(Element links : link) {
            audi=links.attr("abs:href");
        }
        return audi;
    }

    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);
        tv2.setText(result);
    }

}
4

2 回答 2

3

您必须尝试使用​​ for 循环获取所有这些值并将它们收集到列表或字符串数​​组对象中,然后在doInBackground中返回该对象,以便您以后可以在onPostExecute中使用。

使用AsyncTask:doInBackground()的返回值去哪了?寻求更多帮助。

于 2013-04-19T18:08:58.803 回答
0

尝试这个

只需添加加号即可连接这样的值

  for(Element links : link) {
            audi+=links.attr("abs:href");
        }
于 2013-04-19T17:57:44.557 回答