我有一个微调器和下拉列表,微调器的值来自JSON解析。我的问题是值设置到微调器但是当我选择一个值时,下拉列表中的值不会显示在微调器中如果被选中,它总是空白的。
我将微调器初始化为
final Spinner spinner = (Spinner) v.findViewById(R.id.spinner);
final List<String> money = new ArrayList<String>();
Assync任务Api解析onSuccess
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject c = jsonArray.getJSONObject(i);
String amount = c.getString("amount");
money.add(amount+" "+euro);
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, money);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);
我注意到在解析之前如果在微调器中设置一个值,如 money.add(&#34; 0&#34; +&#34;&#34; + euro); ,则在时间所有值都显示在微调器中。
任何人都可以告诉我哪里错了,为什么它没有在微调器中显示所选值
答案 0 :(得分:0)
这将有助于您: -
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int pos, long id) {
// selectedItem = money[position];
//OR
spinner.setSelection(arrayAdapter.getPosition(pos));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});