簡體   English   中英

具有相互依賴條目的Android首選項屏幕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM