我的app上有2个微调器,一个从strings.xml中获取值,另一个从java中构建的字符串数组中获取值。后者并没有按预期工作。当我点击微调器时,下拉列表会显示所有可用选项,但选择一个并不会选择它,我不知道为什么。
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,clientNames);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
clientsSpinner.setAdapter(dataAdapter);
ArrayAdapter<CharSequence> csAdapter = ArrayAdapter.createFromResource(this, R.array.months_array, android.R.layout.simple_spinner_item);
csAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
monthsSpinner.setAdapter(csAdapter);
谢谢!
答案 0 :(得分:0)
尝试以这种方式从资源加载参数:
String[] parameters = this.getResources().getStringArray(R.array.months_array);
然后像第一个那样创建适配器
ArrayAdapter<CharSequence> csAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, parameters );
csAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
monthsSpinner.setAdapter(csAdapter);