Tôi có CheckBoxPreference và 2 người khác: một là Edit Test Pref. và một là ListBox Pref. Cách tôi có thể bật hộp danh sách pref và tắt chỉnh sửa văn bản pref. khi CheckBoxPreference được bật?Android CheckBoxPreference: cách vô hiệu hóa và bật các tùy chọn khác về thay đổi tùy chọn
9
A
Trả lời
31
Có vẻ đó là bản sao của this question
Bạn có thể ghi đè lên public void onSharedPreferenceChanged(final SharedPreferences sharedPreferences, final String key)
và khi nó được gọi với key.equals(<Your key for setting>)
làm điều gì đó như:
boolean isEnabled = sharedPreferences.getBoolean(key, true);
getPreferenceScreen().findPreference("list box preference key").setEnabled(isEnabled);
getPreferenceScreen().findPreference("list box preference key").setEnabled(!isEnabled);
Ngoài ra, làm tương tự trong onCreate()
để có sở thích của bạn màn hình thiết lập ban đầu thích hợp .
3
Bạn có thể nhận giá trị hộp kiểm. Và sau đó, để bật/tắt tùy chọn, bạn có thể sử dụng pref.setEnabled(false);
Để bật, chỉ cần sử dụng cùng chức năng và đặt giá trị thực.
24
Là một biến thể, có thể đặt "phụ thuộc" vào 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>
Về cơ bản, em bé không thể chơi với cha mẹ khi họ đang ngủ =)
Các vấn đề liên quan
- 1. Thay đổi tùy chọn trong hộp chọn dựa trên các tùy chọn chọn khác nhau
- 2. Thêm tùy chọn bị vô hiệu hóa trong codeigniter form_dropdown
- 3. Vô hiệu hóa tùy chọn danh sách thả xuống KendoUI
- 4. Tùy chọn codec AudioRecord và AudioTrack Android?
- 5. Thay đổi tùy chọn SoapClient
- 6. Tùy chọn thả xuống thay đổi di động jQuery Chọn tùy chọn và làm mới nó
- 7. bật hoặc tắt tùy chọn từ chọn
- 8. Mac PackageMaker "Destination Select" bước A) bỏ qua B) Tùy chọn vô hiệu hóa vĩnh viễn
- 9. jQuery <select> tùy chọn vô hiệu hóa nếu được chọn trong khác <select>
- 10. jQuery $ .removeAttr ("được chọn") thay đổi đã chọn tùy chọn
- 11. Tạo tùy chọn chứng chỉ iOS "Trong nhà và Ad Hoc" bị vô hiệu hóa
- 12. Cách tính tổng hiệu quả cho các tùy chọn lọc
- 13. Làm cách nào để có tùy chọn bật các tùy chọn khác trong Tùy chọn chương trình tăng cường mà không sử dụng các biến?
- 14. android: thay đổi các mục menu tùy chọn theo lập trình
- 15. Làm cách nào tôi có thể vô hiệu hóa tùy chọn Design-Mode trong VisualStudio
- 16. Cách thay đổi hình ảnh và vô hiệu hóa UIBarButtonItem
- 17. Whats sự khác biệt giữa prop ('vô hiệu hóa', 'vô hiệu hóa') và chống đỡ ('vô hiệu hóa', đúng)
- 18. Android: thay đổi màu sắc của văn bản bị vô hiệu hóa bằng cách sử dụng Theme/Style?
- 19. Cách thay đổi các tùy chọn của một lựa chọn bằng cách sử dụng JavaScript
- 20. AngularJS: Chọn không thay đổi tùy chọn đã chọn về thay đổi biến phạm vi bị ràng buộc
- 21. Chọn Tùy chọn Thay đổi DropdownList C# ASP.NET Fire Event
- 22. về tùy chọn cấu hình và js
- 23. Thay đổi màu của tùy chọn đã chọn chỉ
- 24. CSS: các tùy chọn thay thế chú thích-webkit-touch-call cho android
- 25. thay đổi jquery chọn tùy chọn max_selected động
- 26. KnockoutJS Chọn Tùy chọn và chọn Value
- 27. Thay đổi các tùy chọn Socket trên WCF net.tcp binding
- 28. Nút radio "Đã chọn = đã chọn" không thay đổi khi tùy chọn thay đổi
- 29. UIPickerView vô hiệu hóa lựa chọn hàng
- 30. Cách tạo menu tùy chọn động?
Bạn đang tuyệt vời thưa ông! – Mohamed
Chính xác những gì tôi đang tìm kiếm ... Tôi đã vô hiệu hóa việc sử dụng trong mã của tôi, nhưng cần thiết để cho người dùng biết rằng họ đã bị vô hiệu hóa để họ có thể bật tính năng này. – ShadowZzz