2012-06-29 64 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状态”