Set Value of spinner from Array in strings.xml

后端 未结 2 688
予麋鹿
予麋鹿 2021-01-01 04:13

I have a spinner, that uses an array from strings.xml

if the array has 5 strings (1,2,3,4,5), and i want the spinner to show second string (2) as default value, is t

2条回答
  •  南方客
    南方客 (楼主)
    2021-01-01 05:10

    I recommend you check: http://developer.android.com/resources/tutorials/views/hello-spinner.html

    You should create an ArrayAdapter in your Activity.

    From the above link:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        Spinner spinner = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter adapter = ArrayAdapter.createFromResource(
                this, R.array.planets_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
    }
    

    You can use

    spinner.setSelection(adapter.getPosition(value)));
    

    to set the position.

提交回复
热议问题