2016-10-10 4 views
0

私はxamarin androidを学習しています。私は奇妙なことに悩まされています。XamarinでHttpの応答データ(json)でAndroid Spinnerをバインド

通常、私は私のwebapiから引っ張った私のjsonデータと私のアンドロイドスピナーをバインドしたかったのです。私はこのコードブロックを書きました。

しかし、データをスピナーで表示しますが、ドロップダウンスタイルとは異なります。

Android Spinner View

私が間違って書いた何?

答えて

2
string temp = ""; 
ArrayList items = new ArrayList(); 

for (int i = 0; i < json.Count; i++) { 
    temp = json[i]["name"].ToString(); 
    items.Add(temp); 
} 

var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem, items); 
spinner.Adapter = adapter; 

違いがわかりますか? を実行しているため、tempに1つのLONG文字列があります。

Stringを項目としてArrayListに追加する必要があります。今あなたが持っているのはListで、1つのアイテムがあり、そのアイテムには長い文字列が含まれています。

注:私はJavaに基づいて答えを出しています。私はこれがXamarin/C#だと理解していますが、同様のことができるはずです。

+0

@ th3par3lお返事ありがとうございます。 'var items = new List (){temp};' リストに追加するにはこの行を書きました。それらを別の配列にもう一度追加する必要がありますか? 私は明確に理解してください。 –

+0

@ KhaledMd.TuhidulHossain 'temp'は1つのアイテムであるため、追加するものはリストの1つのアイテムです。新しいインスタンスを作成し、それをforループのリストに追加する必要があります。私の例はうまくいくはずです。それを試してください –

+0

ありがとう。その働き。 :D –

関連する問題