-1

私は xml ファイルにアクセス許可を設定しました。私が知る限り、新しいスレッドで接続を実行しています。このプログラムは非常に基本的なもので、何も得られません。

プログラムに実行させたいのは、Web サイトからすべての HTML コードを読み取ることだけです。

ここに私のメインクラスがあります:

package com.example.beem;

import java.util.concurrent.Callable;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.support.v4.app.NavUtils;

public class Beamer extends Activity {

    Button checkbutton;
    TextView title;
    TextView status;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_beamer);

        checkbutton = (Button) findViewById(R.id.checker);
        title = (TextView) findViewById(R.id.title);
        status = (TextView) findViewById(R.id.status);

        checkbutton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                status.setText("*click*");
                status.setText("loading");
                Callable <String> call = new threadWebRead();

                try {
                    String dub = call.call();
                    status.setText(dub);
                } catch(Exception e) {}         
            }
        });
    }
}

callable を実装する私のクラスは次のとおりです。

package com.example.beem;

import java.util.concurrent.Callable;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import android.util.Log;

public class threadWebRead implements Callable{

    public String call() throws Exception {

        // TODO Auto-generated method stub
        Document doc = 'Jsoup.connect("http://www.spring8.or.jp/ext/ja/status/text.html").get();
        String title = doc.title();

        return title;
    }
}

Jsoupすべての HTML を読み込む方法を理解する前に、まず動作するかどうかを確認したかったのですが、何も起こらないようです。実際、Web サイトから HTML を読み取るためにここで多くの例を試しましたが、どれもうまくいかないようです! Jsoup物事が楽になると言う人も いますが、私には運がありません。

編集、実際には、スレッドで接続行を実行することに実際に成功するとは思いません。

いくつかの助けをいただければ幸いです。

アプリケーションからのログ。

4

1 に答える 1

1

あなたの問題は Jsoup とは関係ありません。

try {
    Document doc = Jsoup.connect("http://www.spring8.or.jp/ext/ja/status/text.html").get();
    System.out.println(doc.title());
} catch (IOException e) {}

これにより、正しいタイトルが出力されます:「SPring8 status」

于 2012-07-01T21:15:25.690 に答える