0

是否可以設置android複選框首選項或列表首選項以將更多或更少項目添加到首選項屏幕?如果是這樣,我該如何實現它?Android複選框首選項和額外選項

比如我有一個簡單的佈局是這樣的:

<ListPreference 
    android:key="wallpaper-type" 
    android:title="Choose Wallpaper Style" 
    android:entries="@array/wpType" 
    android:entryValues="@array/wpTypeValues" 
    /> 

有此列表中的3個選項。我喜歡它,所以如果您選擇選項1,您可以選擇不同的菜單項目,因爲每個項目都有不同的參數,用戶可以更新。

同樣的,如果我有這樣的選擇:

<CheckBoxPreference 
    android:key="enable_brightness" 
    android:title="Enable Brightness Tap Menu"/> 

因此,如果用戶點擊該複選框,然後又喜好菜單可以添加到視圖。

也許我正在談論這一切都錯了,應該重新設計我構建我的視圖和選項的方式,或者是否有可能從xml中填充動態選項。

回答

3

執行此操作的標準方法是定義android:dependency。不可用的首選項顯示爲已禁用,而不是已停用。

而且在一般情況下,如果你使用的偏好,你想將它保存在SharedPreference通過設置android:persistent="true"

下面是一個簡單

<CheckBoxPreference 
      android:title="@string/show_notifications_title" 
      android:key="show_notifications" 
      android:persistent="true" 
      android:defaultValue="true"/> 
    <CheckBoxPreference 
      android:title="@string/show_file_size_error_title" 
      android:key="show_file_size_error" 
      android:dependency="show_notifications" 
      android:persistent="true" 
      android:defaultValue="true"/> 
+0

這正是我需要的,謝謝!還要感謝持久的提示,這爲我省下了一些調試工作! – user1610950