我想以编程方式更改我的某个微调器项的名称,但我不确定如何执行此操作。
例如,给出以下代码
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 :(得分:0)
您应该更改R.array.spinner_list_item_array
中的数据。
更改完数据后,您需要先调用adapter.notifyDataSetChanged()
,然后调用adapter.setAdapter(adapter)
。
答案 1 :(得分: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();