簡體   English   中英

Java移動 <Preference> 從一個PreferenceScreen到另一個?

[英]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 &lt;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中是很奇怪的。 你需要的是一個特殊的技巧,這是我寫的東西。

請看一下這個問題的接受答案:

如何從屏幕上刪除Android偏好設置

有時候,如果存在類別,則必須這樣做

“引用包含您要刪除的首選項的類別,然后從該類別中刪除該首選項”

就像那里的答案一樣。 這不是你的情況嗎?

希望這有幫助。

暫無
暫無

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

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