2012-03-18 2 views
0

Я пытаюсь использовать JSoup в своем приложении для Android, чтобы разобрать определенный сайт. Однако, похоже, я никуда не денусь. Я добавил jjoup .jar в путь класса и попытался следовать примерам на ресурсе веб-сайта JSoup, в кулинарной книге.android and jsoup problem

Вот мой код:

@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 или около того, но я действительно хочу показать значение единицы на этом этапе. Но мое приложение ничего не сделает. Даже первое сообщение для тоста, предназначенное для отображения сообщения, не отображается - это был всего лишь чек, чтобы проверить, работает ли он. Так кто-нибудь знает, в чем проблема? Am я после текущего синтаксиса, выбрав:

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

ответ

1

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

Кроме того, для отображения Тост, вам нужно позвонить show():

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

Ok - но было бы, что никакой разницы в коде? – Katana24

+0

CRAP! как я пропустил такую ​​основную вещь! попробует ... – Katana24

+0

Спасибо, что работает сейчас - по-прежнему не могу поверить, что я не заметил .show() метод отсутствия вызова. Cheers mate: D – Katana24