Android и JSoup проблемы - PullRequest
       4

Android и JSoup проблемы

0 голосов
/ 19 марта 2012

Я пытаюсь использовать JSoup в моем приложении для Android для анализа определенного веб-сайта. Однако я, кажется, никуда не денусь. Я добавил .jar of jsoup в путь к классам и попытался следовать примерам на ресурсе 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 или около того, но я только хочу показать значение одного на этом этапе. Но мое приложение ничего не сделает. Даже первое тостовое сообщение, предназначенное просто для отображения сообщения, не появляется - это была только проверка, чтобы увидеть, работает ли оно. Так кто-нибудь знает в чем проблема? Следую ли я текущему синтаксису, выбрав:

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

1 Ответ

1 голос
/ 19 марта 2012

Вы не должны подключаться к веб-сайту в главном потоке! Используйте AsyncTask для такой операции.

Также для отображения тоста необходимо позвонить show():

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