0

Я хотел бы программным образом изменить имя одного из моих элементов прядильника, но я не уверен, как это сделать.Как программно изменить имя элемента-счетчика в заданной позиции android

В приведенном примере кода ниже

Spinner spinner = (Spinner) MenuItemCompat.getActionView(item); 

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
     R.array.spinner_list_item_array,android.R.layout.simple_spinner_item); 

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

spinner.setAdapter(adapter); 

Я хотел бы

Change spinner ITEM name at position 1 to "NEW TEXT" 
+0

chnage адаптер данных в положении 1 и называют adapter.notifydataset() –

+0

Вы можете создать свой собственный адаптер, изменить данные, то notifydatasetchanged (или подобные). Существует множество учебников по пользовательским адаптерам. Вы хотите, чтобы ваши изменения распространялись на R.array.spinner_list_item_array? –

+0

@ Divyesh Как? пожалуйста, покажите – Danny

ответ

0

Вы должны изменить данные в R.array.spinner_list_item_array.

После того, как вы изменили данные, вам необходимо позвонить adapter.notifyDataSetChanged(), а затем adapter.setAdapter(adapter).

0
CharSequence[] fiilliste = getResources().getStringArray(R.array.spinner_list_item_array); 
     ArrayAdapter<CharSequence> adapter = 
       new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_dropdown_item, fiilliste); 
     spinner.setAdapter(adapter); 
     fiilliste[1] = "NEW TEXT"; 
     adapter.notifyDataSetChanged(); 
+0

Привет, спасибо, что можно изменить цвет текста прядильщика в java? – Danny

+0

Да это: создать text.xml в вашем макете: вставить под ним код изменение адаптер ArrayAdapter адаптер = новый ArrayAdapter (это, R.layout.text, fiilliste); –