2016-09-23 68 views
0

我想問是否可以爲我的列表中的每個值/條目設置,我可以選擇它們一次,我的意思是:如果我選擇,我有更多的ListPreference使用相同的值/條目第一個listPreference中的值/條目,我想禁用其他ListPreference的第一個值/條目。謝謝。SharedPreference中的ListPreference

回答

0

第一個問題是,您要禁用ListPreferences中的某些項目,但這並不支持該項目。我會建議使用this approach來自定義ListPreference支持禁用的項目。

的第二個問題是,你要幾個ListPreferences之間分享關於選定項目的信息,對於你需要有修改CustomListPreferenceAdapter代碼使用同一組數據,包括有關在所有ListPreferences選定的項目信息。因此,您可能需要使用List,其中項目保留有關其選擇的信息(儘管Adapter模式旨在從ListView一側進行選擇抽象,但在您的情況下,您希望選擇信息成爲數據的一部分,呵呵) 。當任何ListPreference(或通用情況下的ListView)進行選擇時,您需要通知其他ListPreferences的適配器重新讀取選擇數據並禁用相關項目。

我有點懶得爲你編寫完整的代碼))使用它作爲提示。

+0

我不想要選擇信息成爲我的數據的一部分,只是價值觀,我試着做你說的話。謝謝。 –