[英]Java move <Preference> from one PreferenceScreen to another?
我正在嘗試做類似iOS可編輯的UITableView。 我有一個“添加項目”列表,如果用戶單擊“添加新項目”,他將被帶到具有多個<Preference>
元素的<Preference>
,點擊該應該從該屏幕消失並將其添加到“添加列表”(實際上一個<PreferenceCategory>
),然后他們應該能夠從這里刪除它們或編輯它們的順序。 這類似於iOS可編輯列表。
這是我的XML:
<PreferenceScreen android:title="ALL APPS" android:key="app_list">
<!-- A <preference> for each app -->
</PreferenceScreen>
<PreferenceCategory android:title="ADDED APPS" android:key="my_apps_list">
</PreferenceCategory>
我已經嘗試了無數次,我無法讓它工作。
我怎么能完成它?
我已經嘗試了一下,當你嵌套PreferenceScreens
時,它實際上非常容易。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference android:title="Check it!" />
<PreferenceScreen android:title="To the other preferences!" android:summary="I really hope this works <3" >
<EditTextPreference android:title="Edit your name" android:summary="Edit your name :)" />
<CheckBoxPreference android:title="Accept answer" />
</PreferenceScreen>
</PreferenceScreen>
PS:請原諒我的硬編碼字符串文字 - 它只是用於測試! :)
這看起來像我過去所問的一個非常相似的問題:
android - 在PreferenceActivity中顯示listView
選擇要顯示的項目時,以某種方式存儲它們(數據庫,引用等...)然后使用我找到的解決方案。
正如您所看到的,首選項活動中使用的視圖實際上是一個listView,因此將listView放在listView中是很奇怪的。 你需要的是一個特殊的技巧,這是我寫的東西。
請看一下這個問題的接受答案:
有時候,如果存在類別,則必須這樣做
“引用包含您要刪除的首選項的類別,然后從該類別中刪除該首選項”
就像那里的答案一樣。 這不是你的情況嗎?
希望這有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.