[英]Android preferences screen with interdependent entries
我有一個Android偏好設置屏幕,其中某些偏好設置是相互依賴的。
換句話說,如果其中一個首選項設置為某個值,則其他兩個首選項可用。 如果沒有,那不是因為他們沒有意義。
具體來說,我有一個帶有3個可能值的選項:提示,是和否。當值設置為否時,我想鎖定其他2個選項。
如何在Android 2.1中執行此操作?
基本上,只需在要在OnPreferenceChangeListener中啟用/禁用三向首選項的首選項上調用setEnabled()
。 例如:
otherPrefOne = (ListPreference)findPreference("OTHER_PREF_1");
otherPrefTwo = (ListPreference)findPreference("OTHER_PREF_2");
ThreeWayPref = (ListPreference)findPreference("3WAY_PREF");
ThreeWayPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue) {
if (((String)newValue).equals("No")) {
otherPrefOne.setEnabled(false);
otherPrefTwo.setEnabled(false);
} else {
otherPrefOne.setEnabled(true);
otherPrefTwo.setEnabled(true);
}
return true;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.