4

サーバーからデータを収集し、HashMapを返すクライアントクラスのメソッドがあります。Androidダイアログにキーを一覧表示したい。android APIでは、データがCharSequence[]の形式である必要があります。私の知る限り、これらのデータ型を直接変換する方法はありません。これを達成するための最良の方法は何でしょうか?

ハッシュマップとキーセットの宣言と初期化は次のとおりです。

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

そして、ここにandroidDialogドキュメントへのリンクがあります。

注:セットからキャストできるCharSequenceは、CharSequence[]と同じではありません。

どんな助けでも大歓迎です。

-ショーンW。

4

1 に答える 1

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

これにより、要素にスペースを割り当てずに、メソッドに配列の型が通知されます。正しいサイズの配列が割り当てられます。

実際の配列を自分で割り当てたい場合:

CharSequence[] player_names = players.keySet().toArray(new CharSequence[players.size()]);
于 2010-11-12T03:16:26.590 に答える