2012-03-18 7 views
0

私は自分のアンドロイドアプリで特定のウェブサイトを解析するためにJSoupを使用しようとしています。しかし私はどこにもいないようです。 jsoupの.jarをクラスパスに追加し、JSoupウェブサイトのリソースであるcookbookの例に従おうとしました。私は、ウィキペディアのウェブサイトのPタグを取得しようとしているこのことからそうandroid and jsoup trouble

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.jsoup_layout); 

    Toast.makeText(getApplicationContext(), "Hello World", Toast.LENGTH_SHORT); 

    try { 
     Document doc = Jsoup.connect("http://en.wikipedia.org/wiki/Main_Page").get(); 
     Elements pTag = doc.select("p"); 

     String pTagString = pTag.html(); 
     Toast.makeText(getApplicationContext(), pTagString, Toast.LENGTH_SHORT); 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    Toast.makeText(getApplicationContext(), myString, Toast.LENGTH_SHORT); 

} 

は、ここに私のコードです。合計で12程度ですが、私は本当にこの段階で1つの値を表示したいだけです。しかし、私のアプリは何もしません。メッセージを表示するだけの最初のトーストメッセージでも表示されません。これは動作しているかどうかを確認するためのものでした。それで誰も問題が何であるか知っていますか?

Elements pTag = doc.select("p"); 

答えて

1

あなたは、メインスレッド上のWebサイトに接続しないでください。私は選択することで、現在の構文を以下のよ!このような操作にはAsyncTaskを使用してください。

はまた、トーストを表示するために、あなたはshow()呼び出す必要があります:

Toast 
    .makeText(getApplicationContext(), "Hello World", Toast.LENGTH_SHORT) 
     .show(); 
+0

[OK]を - それはコードに任意の違いを生むでしょうか? – Katana24

+0

CRAP!どのように私はそのような基本的なことを逃した!それを試してみる... – Katana24

+0

ありがとう、それは今でも動作します - 私はまだショーのショー()メソッドの欠如を信じていないと信じることができません。乾杯メイト:D – Katana24