3

我正在尝试做类似于 iOS 可编辑 UITableView 的事情。如果用户单击“添加新项目”,我有一个“添加的项目”列表,他被带到具有多个<Preference>元素的 PreferenceScreen,单击应该从该屏幕消失并将其添加到“添加列表”(实际上是一个<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>

我已经尝试了无数次,但我无法让它工作。

我怎样才能完成它?

4

3 回答 3

2

我已经尝试了一些,当你嵌套你的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:请原谅我的硬编码字符串文字 - 这只是为了测试!:)

于 2013-01-20T13:43:24.063 回答
0

请查看有关此问题的已接受答案:

如何从屏幕上删除 Android 首选项

有时,如果存在类别,您必须

“引用包含您要删除的首选项的类别,然后从该类别中删除该首选项”

就像那里的答案说的那样。这不也是你的情况吗?

希望这有帮助。

于 2013-01-17T14:56:57.963 回答
0

这看起来与我过去提出的问题非常相似:

android - 在 PreferenceActivity 中显示 listView

选择要显示的项目时,以某种方式存储它们(数据库、参考等),然后使用我找到的解决方案。

如您所见,偏好活动中使用的视图实际上是一个 listView ,因此将 listView 放在 listView 中很奇怪。你需要的是一个特殊的技巧,这就是我写过的东西。

于 2013-01-13T22:57:09.217 回答