簡體   English   中英

Android,單擊 ListPreference 項時顯示對話框

[英]Android, show dialog when ListPreference item is clicked

基本上我有一個 ListPreference 允許用戶更改我的動態壁紙上某些文本的 X position。

它包含 4 個條目:頂部、中間、底部和手動輸入 X。前 3 個選項沒有問題,我只需在我的 WallpaperService class 中獲取 SharedPreferences 並檢查它們是頂部、中間還是底部並根據他們的選擇更改 position .

但是,最后一個選項被證明更困難,我想要做的是當用戶單擊“手動輸入 X”ListPreference 項時彈出一個 EditText 警報框,以便他們可以輸入 X 的值。我只是不知道如何通過單擊該特定列表元素彈出警報。

您可能想要創建一個自定義ListPreference 基本上,您想從ListPreference擴展(參見原文here ),並提供自定義protected void onPrepareDialogBuilder(Builder builder) ,在其中您提供額外的“自定義”列表項和 onclick 來處理“自定義”條目的選擇。

請注意,我一直在說“自定義”,因為最好讓這個 class 盡可能可重用。

在您的PreferenceActivity中覆蓋onPreferenceTreeClick()並將其提供的偏好與您想要為其做某事的偏好進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM