2015-03-12 4 views
0

Рассмотрим следующий список комбоОбновить текущий элемент в 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)); 
       } 

Как обновить и уже с избранный пункт программно? Из графического интерфейса я должен вручную выбрать другое значение из списка, а затем изменить его.

Это может быть дубликат этого другого question, но он очень старый и неотвеченный.

+0

Когда вы говорите, что вы хотите, чтобы обновить уже выбранный элемент, не так означает, что вы хотите, чтобы он был пустым? или просто установить первый элемент в новом списке? –

+0

Установите первый элемент в новом списке. Я пытаюсь ответить. Я дам вам знать, спасибо за вашу помощь –

ответ

0

Вы можете позвонить dataAdapter.notifyDataSetChanged();

0

В этом случае вам необходимо заново создать адаптер прядильщика:

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); 
Смежные вопросы