如何以编程方式更改给定位置android的微调器项名称

时间:2017-01-30 12:52:26

标签: android android-studio adapter android-spinner android-adapter

我想以编程方式更改我的某个微调器项的名称,但我不确定如何执行此操作。

例如,给出以下代码

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"

2 个答案:

答案 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();