android和jsoup麻烦

时间:2012-03-18 22:22:55

标签: android jsoup

我正在尝试在我的Android应用中使用JSoup来解析某个网站。但是我似乎没有到达任何地方。我已经将jsoup的.jar添加到类路径中,并尝试按照JSoup网站资源上的示例进行操作。

这是我的代码:

@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 );

}

因此,我试图获取维基百科网站的p标签。总共有12个左右,但我只想在这个阶段显示一个值。但我的应用程序不会做任何事情。即使是第一个只显示消息的Toast消息也没有出现 - 这只是检查它是否正常工作。那么有谁知道问题是什么?我是按照当前语法选择:

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

1 个答案:

答案 0 :(得分:1)

您不应该连接到主线程上的网站!使用AsyncTask进行此类操作。

此外,要显示Toast,您需要拨打show()

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