Java для Android? - PullRequest
       5

Java для Android?

1 голос
/ 17 ноября 2011

Как я могу передать этот код в Java на Android, он отлично работает в Eclipse Java Project.

public class GetCode {
public static void main(String[] args) throws IOException {
    Document doc = Jsoup.connect("http://www.sapo.pt/").get();
    Elements divs = doc.select("div");
    for (Element div : divs)
        System.out.println(div.text());
    }
}       

Может кто-нибудь помочь мне с этим?У меня есть доступ в Интернет в AndroidManifest.xml.

1 Ответ

1 голос
/ 17 ноября 2011

Прежде всего приложения для Android должны расширять Activity.

Итак, ваш код должен быть

public class GetCode extends Activity {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Document doc = Jsoup.connect("http://www.sapo.pt/").get();
    Elements divs = doc.select("div");
    for (Element div : divs)
        //there are many ways to show data. This is one show it as a pop up message
        Toast toast = Toast.maketext(this, div.text(), Toast.Lenght_Short);
        toast.show;
        //this prints it in the logcat
        debug.i("my app", div.text);
        //Alert dialogues work too
    }
} 

и вы не можете передать ему аргументы. Если вы хотите передавать данные между действиями, используйте связки. Вы должны написать его в проекте Android, так как он ссылается на макеты и сгенерированный код, который создается во время компиляции плагином eclipse для Android.

Если div.text () является HTML-текстом, вы можете использовать

 WebView wv = new WebView(this);
 wv.loadData(div.text() , "text/html", "utf-8");

, а затем используйте его как представление, например, в объявлении Alert Dialog, используйте

   ad.setView(wv);
...