[英]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.