简体   繁体   English

微调器设置ArrayList <String> 作为价值

[英]Spinner setting ArrayList<String> as values

I'm working on a spinner and what I'm trying to achieve is set the Arraylist as the values for the selected item on the spinner but what I'm getting is the arrayList is the one being displayed as choices under spinner . 我正在使用spinner ,我要实现的目标是将Arraylist设置为spinner上所选项目的值,但我得到的是arrayList是在spinner下显示为选项的arrayList

This is how I do it : 这是我的方法:

final Spinner spinner = (Spinner) findViewById(R.id.numSpinner);
    ArrayList<String> numArr = new ArrayList<String>();
    numArr.add("09054802841");
    numArr.add("09123456789");
    ArrayAdapter<String> numAdapter = new ArrayAdapter<String>(this, 
    android.R.layout.simple_spinner_dropdown_item, numArr);
    spinner.setAdapter(numAdapter);

and this is how I get the value from the spinner and this is where I know the error occurs because Recipient_value_array is the values I get when I select an Item on the spinner where It should be the Arraylist values. 这就是我从spinner获取值的方式,这是我知道发生错误的地方,因为Recipient_value_array是我在spinner上选择应为Arraylist值的项目时获得的值。 How do I set It properly? 如何正确设置?

 itemSpin = getResources().getStringArray(R.array.recipient_value_array)[spinner.getSelectedItemPosition()];

To get the value of Spinner add a setOnItemSelectedListener 要获取Spinner的值,请添加setOnItemSelectedListener

like: 喜欢:

    final Spinner spinner = (Spinner) findViewById(R.id.numSpinner);
    final ArrayList<String> numArr = new ArrayList<String>();
    numArr.add("09054802841");
    numArr.add("09123456789");
    ArrayAdapter<String> numAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_dropdown_item, numArr);
    spinner.setAdapter(numAdapter);

    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            String value = numArr.get(i);
            Log.i("MainActivity", "Response: " + value);
        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });

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

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