微调器 - 来自字符串数组的资源

时间:2014-12-08 18:15:10

标签: android

我的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);

谢谢!

1 个答案:

答案 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);