Intent.putExtra: Übergeben von Arrays zwischen Aktivitäten
Frage:
Wie können Sie senden? ein Array von Ganzzahlen zwischen Aktivitäten mit Intent.putExtra()?
Problem:
Ein Versuch, ein mit Intent.putExtra() gesendetes Array abzurufen, führt zu einem Single int-Wert von „0“ anstelle der erwarteten Array-Werte.
Antwort:
Das Problem liegt im Abruf des Arrays. Sie rufen getInt() für das Extras-Bundle auf, das einen einzelnen int-Wert erwartet. Um das Array korrekt abzurufen, müssen Sie getIntArray() verwenden:
<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
Erklärung:
Wenn Sie mit putExtra() ein Array in den Intent einfügen, es wird als Array von Ints gespeichert. Die Methode getInt() versucht, ein einzelnes int abzurufen, daher gibt sie das erste Element des Arrays zurück, in diesem Fall „0“. Die getIntArray()-Methode ruft hingegen wie vorgesehen das gesamte Array von Ints ab.
Mit getIntArray() können Sie das Array erfolgreich abrufen und in der Empfangsaktivität auf seine Werte zugreifen.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die auf ein klares und prägnantes Fragenformat abzielen: **Kurz und direkt:** * **Wie sende ich mit Intent.putExtra() ein Integer-Array zwischen Aktivitäten?** * **Warum funktioniert Absicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!