【发布时间】:2013-03-08 05:51:51
【问题描述】:
我有一个字符串列表(存储在数据库中,而不是作为资源)和
我想允许用户编辑这个列表。这很容易用普通的
Activity,
但在此应用程序中,该列表应该是 user preferences 的一部分。
基本上它是用户想要使用的句子列表。
由于我想提供一致的 UI,因此我想将其添加到首选项屏幕:
<PreferenceScreen xmlns:android="...">
<!-- Some other categories and preferences here -->
<PreferenceScreen android:key="PREF_PDT"
android:title="Predefined Texts"
android:summary="View and edit the list of predefined texts">
</PreferenceScreen>
<!-- Some other categories and preferences here -->
<PreferenceScreen>
现在假设我有一个完全可用的Activity,它允许我编辑数据库中的文本,
我该怎么做才能在用户点击“PREF_PDT”项目时使用Activity?
我认为我必须对 Activity 进行一些修改
或创建某种自定义首选项视图?
更新:所以为了清楚起见,我不需要“列表”屏幕来挂钩设置,
我只需要给用户一种他们仍然在的印象应用程序的首选项部分(当然不会破坏导航堆栈)。否则他们必须去一个地方编辑一些设置,然后去另一个地方编辑文本。他们希望在“设置”下找到所有内容
更新:我已将问题从“自定义首选项屏幕以编辑项目列表”重命名,因为现在很清楚我要做的是从 PreferenceScreen 启动活动。 sh404 的回答有帮助,但我找不到正确的语法来引用我想要的活动。也许它是 monodroid 特定的。 (ActivityNotFoundException)
【问题讨论】:
-
你可能想看看 PreferenceFragments developer.android.com/reference/android/preference/…
-
我不完全确定这对我有什么帮助
标签: android android-layout xamarin.android