2012-06-29 63 views
-1

我已經在我的xml文件中設置了權限,並且據我所知,我正在新線程中運行連接。這個程序是非常基本的,我沒有得到任何東西。Jsoup沒有做任何事

我想讓程序做的所有事情都是從網站上讀取所有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) {}   
      } 
     }); 
    } 
} 

和我的類,它實現可調用的是在這裏:

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,但似乎沒有發生。事實上,我在這裏嘗試了很多關於從網站上閱讀HTML的例子,而且它們都不起作用!有人說Jsoup讓事情變得更容易,但我沒有任何運氣。

編輯,事實上,我不認爲它實際上成功地執行線程中的連接線。

有些幫助將不勝感激謝謝。

Logs來自應用程序。

+0

我一直在瞎搞,似乎,即使我讀一個新的線程的網站,一些仍然違反UI線程。 – user1147964

+0

Java類型名稱應該以大寫字母開頭。 –

回答

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狀態」