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