Frage

habe ich eine Methode in einer Client-Klasse, die Raffungen Daten von einem Server und gibt eine HashMap. Ich möchte die Schlüssel in einem Android-Dialog aufzulisten. Die Android API erfordert, dass die Daten in der Form eines CharSequence sein muss []. Soweit ich das beurteilen kann, gibt es keine direkte Möglichkeit, diese Datentypen zu konvertieren. Was wäre der beste Weg, dies zu erreichen?

Hier ist die Deklaration und Initialisierung des hashmap und Keyset:

Map <String, String> players = client.listPlayers();
Set<String> player_names = players.keySet();

Und hier ist der Link zum Android-Dialog-Dokumentation.

Hinweis: CharSequence, die in der Lage ist, von einem Set gegossen wird, ist nicht die gleiche wie CharSequence []

Jede Hilfe sehr geschätzt wird.

-Sean W.

War es hilfreich?

Lösung

CharSequence[] player_names = players.keySet().toArray(new CharSequence[0]);

Dies teilt das Verfahren die Art der Anordnung, ohne dass Raum für Elemente zuordnet. Es wird für Dich eine passende Größe Array zugeordnet werden.

Wenn Sie es vorziehen, die reale Array zuzuordnen selbst:

CharSequence[] player_names = players.keySet().toArray(new CharSequence[players.size()]);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top