0

我有 2 节课。一个带有微调器的类和一个偏好类。微调器设置有来自 strings.xml 的数组` s1 = (Spinner) findViewById(R.id.spinner1);

    ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
            this, R.array.height_array, android.R.layout.simple_spinner_item);
    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s1.setAdapter(adapter1);`

第二个类是具有 ListPreference(认为它是一个 ListPreference)/种类的微调器的首选项类。如果您单击它并从 ListPreference 中选择任何项目,我希望微调器使用另一个数组。将 R.array.height_array 更改为 R.array.height2_array 或类似的东西。可能的 ?

4

1 回答 1

0

是的,这样的事情应该有效。如果您需要超过 2 个选择,请使用更多 if

if (prefs == choiceOne){
ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
        this, R.array.height_array, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter1);
}else{
ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
        this, R.array.height2_array, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter1);
}
于 2011-12-25T04:46:30.000 回答