3 Stimmen

Übergabe eines Bündels an eine Aktivität, die als Einzelaufgabe eingestellt ist

Ich habe also eine MapActivity, die eine asynchtask, die gelegentlich aktualisiert, was genau es auf der Karte (über eine Zeichenfolge) angezeigt wird ausgeführt. Ich ursprünglich übergeben Sie diese Zeichenfolge in von der Absicht, wenn die Aktivität zuerst erstellt wird. Und dann, wenn Sie auf eines der Drawables auf der Karte klicken, öffnet es eine neue Aktivität, die dann eine neue mapview (gleiche Klasse) mit einer anderen String-Einstellung erstellen kann. Das Problem, das ich habe, ist, dass ich nur eine Instanz des Mapviews auf einmal laufen lassen möchte. Daher habe ich im Manifest Android:launchmode="singletask" festgelegt. Das funktioniert insofern, als dass es die Mapactivity in den Vordergrund bringt, aber gibt es eine Möglichkeit, ihr ein neues Intent-Bundle zu senden, um eine neue Einstellung für die benötigte Zeichenfolge zu erhalten? Ich habe versucht, die Extras aus dem Bündel neu zu laden, aber es scheint das alte Bündel beizubehalten, nicht die neue Absicht, die an es übergeben wurde. Ich bin nicht sicher, dass ich startActivityForResult tun möchte, weil die zweite Aktivität möglicherweise die ursprüngliche Aktivität aktualisieren möchte.

Ich hoffe, das war sinnvoll. Ich kann Code posten, wenn nötig, aber ich denke, das sollte meine Situation erklären.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X