Ich habe Probleme mit Bundles in einer AsyncTask. Ich habe zwei Strings, die ich an eine AsyncTask übergeben möchte. Ich möchte Pakete verwenden, um diese Aufgabe zu erledigen.Bundle in eine AsyncTask übergeben
Der Code im MainActivity:
Bundle adresses = new Bundle();
adresses.putString("to", textField1.getText().toString());
adresses.putString("from", textField2.getText().toString());
new PriceTask(getApplicationContext()).execute(adresses);
Und in meinem AsycTask Ich mache es wie folgt aus:
protected Integer doInBackground(Bundle... b) {
Bundle result = b[0];
String to = result.getString("to");
String from = result.getString("from");
}
Es ist erwähnenswert, dass meine zwei Strings enthält so etwas wie dieses
"Sometext here, and sometext here 1234"
Put Ich kann den Text nicht abrufen, mein Debugger sagt, dass das Bundle die richtige Information enthält t Meine Zeichenfolge enthält nicht die richtigen Informationen. Wenn ich debuggen und Haltepunkte zu setzen, wo meine Strings sind, wird es nur den Wert:
[t, o]
Was mache ich falsch hier? Danke im Voraus.
Versuchen Sie, ändern durch '(Bündel b)' –
Können Sie Ihren vollständigen Code für die Aync Taks – Deva