2017-11-18 35 views
-3

Ich baue eine einfache Android-Anwendung. Ich möchte JSON parsen. Ich habe alles mit Button funktioniert. Aber ich möchte es anrufen, ohne Button zu benutzen. Es muss zuerst die JSON von der URL abgerufen und dann analysiert werden. Ich habe Funktion getJson() und parseJSON(). Zuerst möchte ich getJSON aufgerufen werden und nach 5 Sekunden parseJSON(). hier ist mein code:Wie zwei Methoden nacheinander aufgerufen werden?

Immer wenn ich meine app nur getJSON() -Methode aufrufen und stoppt. Irgendwelche Vorschläge?

+0

Legen Sie das Protokoll hier bitte – diegoveloper

Antwort

0

Ich denke, Sie müssen AsyncTask verwenden. put getJson() in doInBackground Block und parseJSON() on onPostExecute Block. Ich hoffe das hilft.

-1

Android empfiehlt nicht, sleep(5000) für Verzögerung zu verwenden. Verwenden Sie den Handler, um dies zu tun. Siehe documentation von Handler.

Zum Beispiel in Ihrem Code,

Handler handler = new Handler(/* --- */); 
handler.postDelayed(methods[i], 5000); 

Auch für json von Web bekommen, wird vorgeschlagen, Asynctask zu verwenden die Benutzeroberfläche reaktionsfähiger zu machen. Das beste Tutorial für Asynctask ist here.

Verwandte Themen