简体   繁体   English

如何以编程方式在给定位置Android更改微调器项目名称

[英]How to programmatically change spinner item name at a given position android

I would like to programmatically change a name of one of my spinner item but I am not sure how I can do this. 我想以编程方式更改微调器项目之一的名称,但是我不确定如何做到这一点。

For example given the code below 例如下面的代码

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);

I would like to 我想要

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

You should change the data in R.array.spinner_list_item_array . 您应该更改R.array.spinner_list_item_array的数据。

After you have changed the data you will need to then call adapter.notifyDataSetChanged() and then adapter.setAdapter(adapter) . 更改数据后,您需要先调用adapter.notifyDataSetChanged() ,然后再调用adapter.setAdapter(adapter)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM