Android偏好设置菜单(点击时更改数组ID)

问题描述:

我有2个课程。一个微调的类和一个喜好类。微调控制器使用来自strings.xml的数组来设置s1 =(Spinner)findViewById(R.id.spinner1);Android偏好设置菜单(点击时更改数组ID)

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或类似的东西。可能吗?

是的,这样的事情应该工作。如果您需要超过2种选择,请使用更多的选项

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); 
}