Transaktions-ID wurde korrekt festgelegt, aber nur zu einem späteren Zeitpunkt angezeigt

9

Mein Code gibt korrekte Antwort und legt Transaktions-ID korrekt fest. Aber auf dem Bildschirm fehlt die ID beim ersten Mal, und wenn ich zurück gehe und erneut absende, dann ist die ID auf dem Bildschirm die ID der ersten Transaktion.

Beim ersten Senden wird Folgendes gerendert:

%Vor%

Beim zweiten Senden wird Folgendes gerendert:

%Vor%

Ich möchte den zweiten Bildschirm beim ersten Mal sehen.

Antwort auf die erste Übermittlung:

%Vor%

Antwort auf die zweite Vorlage:

%Vor%

Der Code, der die Antwort generiert:

%Vor%

Klassenanwendung

%Vor%

Klasse Confirm_pay

Hier wird die ID festgelegt.

%Vor%     
Palec 18.12.2015, 10:07
quelle

2 Antworten

4

Da Sie Volley library verwendet haben, die bereits asynchron ist, müssen Sie AsyncTask nicht mehr verwenden. Ihr Code kann wie folgt aktualisiert werden (nicht in AsyncTask , direkt in onCreate zum Beispiel), achten Sie auf // update TextViews here... :

%Vor%

P / S: Da die Antwortdaten ein JSONObject sind, schlage ich vor, dass Sie JsonObjectRequest anstelle von StringRequest verwenden. Weitere Informationen finden Sie unter Google-Dokumentation .

Ich hoffe, es hilft!

    
BNK 21.12.2015 05:59
quelle
0

Ihre Codezeile sollte nach der vollständigen Ausführung der Netzwerkoperation ausgeführt werden und die Kontrolle kommt in onPostExecute (); Ihrer AsyncTask.

%Vor%     
Androider 18.12.2015 10:12
quelle

Tags und Links