我有CheckBoxPreference和其他2個:一個是編輯測試指令。另一個是ListBox Pref。我怎樣才能啓用列表框前綴和禁用編輯文本前綴。當CheckBoxPreference打開時?Android CheckBoxPreference:如何禁用和啓用其他首選項更改
9
A
回答
31
似乎是重複的this question
您可以覆蓋public void onSharedPreferenceChanged(final SharedPreferences sharedPreferences, final String key)
,當它被調用與key.equals(<Your key for setting>)
做這樣的事情:
boolean isEnabled = sharedPreferences.getBoolean(key, true);
getPreferenceScreen().findPreference("list box preference key").setEnabled(isEnabled);
getPreferenceScreen().findPreference("list box preference key").setEnabled(!isEnabled);
另外,不要在onCreate()
同樣有您的偏好篩選合適的初始設置。
3
您可以獲取複選框的值。然後,要啓用/禁用首選項,您可以使用pref.setEnabled(false);
要啓用,只需使用相同的功能並輸入真實值即可。
24
作爲一種變體,可以將「依賴」放入ListBoxPref中。
<PreferenceCategory
android:key="key1"
android:title="@string/title1">
<SwitchPreference
android:key="parents"
android:summaryOff="@string/do_smthng"
android:summaryOn="@string/do_smthng"
android:switchTextOff="@string/i_am_sleeping"
android:switchTextOn="@string/i_have_free_time" />
<CheckBoxPreference
android:key="baby"
android:dependency="parents"
android:title="@string/basic_habbits"
android:summaryOff="@string/play_with_parents"
android:summaryOn="@string/play_with_parents"
android:defaultValue="true" />
</PreferenceCategory>
基本上,寶寶不能用
相關問題
- 1. bootstrap-switch:禁用/啓用更改上的其他選項
- 2. 如何在Android WebView的首選項中啓用/禁用Flash?
- 3. 啓用/禁用首選項收聽者
- 4. 複選框在選中時啓用/禁用其他項目
- 5. 如何禁用和啓用Android上的菜單選項?
- 6. Android:如何更改首選項中的選定項目顏色?
- 7. 如何使用其他應用程序首選項
- 8. 如何根據其他選擇的選項禁用選擇?
- 9. Jquery:重置(啓用)選擇先前禁用的更改選項
- 10. 角2更改禁用/啓用選擇選項
- 11. 通知其他活動的首選項已更改
- 12. 如何在用戶更改首選項時在運行時禁用Crashlytics/Fabric
- 13. android tabbedActivity中禁用/啓用選項卡
- 14. Android - 我如何從其他活動獲取共享首選項?
- 15. 禁用其他選項(jQuery的)
- 16. 如何更改啓用在Td禁用?
- 17. Android:首選項更改後重新啓動或刷新LiveWallpaper
- 18. 更改首選項後Android重新啓動片段
- 19. Android:首選項更改後重新啓動服務
- 20. Bootstrap:如何更改選項卡內容和其他面板
- 21. 在傳單中,如何更改「crs」和其他「地圖選項」?
- 22. setHomeButton啓用PreferenceActivity和嵌套首選項
- 23. android製作首選項(CheckBoxPreference)可滾動XML
- 24. 如何啓用更改選項卡Android Studio
- 25. 如何根據選擇的其他選項禁用選擇選項?
- 26. jQuery選項卡 - 啓用和禁用
- 27. Android更改首選項值並在首選項屏幕中更新顯示
- 28. JQuery的:如果選中啓用其他禁用
- 29. 如果未選中其他選項,則禁用複選框jQuery
- 30. 啓用或禁用選項
你是真棒,先生的父母時,他們都在睡覺=)玩! – Mohamed
準確地說,我一直在尋找...我禁用了我的代碼,但需要向用戶顯示他們已被禁用,因此他們可以打開它。 – ShadowZzz