[英]Android Spinner will not launch OnItemSelected and current selected item is not displayed in Spinner
[英]Refresh the current item of a Spinner
考慮以下組合列表
comboList = new Spinner(this);
list_arr = new ArrayList<String>();
ArrayList中填充了SharedPreferences中的字符串,並以此方式填充了Spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list_arr);
comboList.setAdapter(dataAdapter);
然后在發生事件OnClickListener()的情況下進行更新
list_arr.clear();
ArrayList<String> res = getMyLists();
for (int i = 0; i < res.size(); i++) {
list_arr.add(res.get(i));
}
如何以編程方式刷新已經選擇的項目? 從GUI,我必須從列表中手動選擇另一個值,然后再將其更改回。
這可能是另一個問題的重復,但是它已經很老了,沒有答案。
您可能必須調用dataAdapter.notifyDataSetChanged();
在這種情況下,您需要重新創建微調器的適配器:
list_arr.clear();
ArrayList<String> res = getMyLists();
for (int i = 0; i < res.size(); i++) {
list_arr.add(res.get(i));
}
dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list_arr);
comboList.setAdapter(dataAdapter);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.