簡體   English   中英

刷新微調框的當前項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM