2012-06-20 20 views
1

在我的擴展PreferenceActivity類中,我調用addPreferencesFromResource(R.xml.livewallpaper_settings),所以我有一個xml文件,我在其中定義了所有內容。我如何定義一個要求用戶設置百分比的對話?也許我可以限制EditTextPreference只接受0-100的值?在PreferenceActivity中選擇百分比數字的對話框

回答

0

您可能必須在代碼中處理此操作,而不是使用XML。

  1. 使用 getEditText()獲取EditTextPreferenceEditText
  2. 使用setFilters()
  3. 在約束的 InputFilterfilter()方法將輸入設置在其上的InputFilter
1

您可以創建一個SeekBarPreference,彈出一個對話框,其中包含一個SeekBar,供用戶通過滑塊選擇百分比。

+1

我想我會與此(雖然其他回答我的問題),但似乎沒有內置的SeekBarPreference在API中。我應該從android內部源代碼複製它嗎?反正怎麼有這麼少的選擇?基本上只是編輯文本,複選框和列表。 – Aron

+1

@Aron:「但似乎在API中沒有內置的SeekBarPreference」 - 有一個浮動在AOSP源代碼周圍。 「反正怎麼有這麼少的選擇?」 - 可能是因爲它不是一個非常高的優先級,並且因爲創建自己的'DialogPreference'不是很困難。 – CommonsWare