-4

この Web サイトから取得した複数のリンクを返すにはどうすればよいですか? ループの外にあるリターンは機能していないようです。

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 に答える