2011-12-24 37 views
0

我有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或類似的東西。可能嗎?

回答

0

是的,這樣的事情應該工作。如果您需要超過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); 
}