我的工作是android旋转控制。我已经在旋转器中填充了要显示的字符串列表,如
String[] items = new String[]{ "Office", "Home", "College", "Uncle's Home", "CoDebuggers"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items);
SpinnerName.setAdapter(adapter);这很好,但是我需要为我的列表添加唯一的id,如
发布于 2017-12-07 08:45:07
您必须创建两个数组,一个用于项,另一个用于项的值。
String[] items = new String[]{ "Office", "Home", "College", "Uncle's Home", "CoDebuggers"};
int[] items_value = new String[]{ 4, 8, 9, 10, 55};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items);
SpinnerName.setAdapter(adapter);从值数组中获取所选项各自的值:
items_valueSpinnerName.getSelectedItemPosition(); =整值
发布于 2017-12-07 08:27:46
创建另一个数组,保持两个数组的大小相同。一个用于项目,另一个用于itemIds。在旋转器的OnclickLisener中调用itemsId数组,如下所示。
String[] itemsId = new String[]{ "4", "8", "9", "10","55"};
String[] items = new String[]{ "Office", "Home", "College", "Uncle's Home", "CoDebuggers"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items);
SpinnerName.setAdapter(adapter);
SpinnerName.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String id = itemsId.get(i);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});https://stackoverflow.com/questions/47690279
复制相似问题