java - 使用 PreferenceActivity 的 ListActivity 选择子类别

标签 java android eclipse

我正在使用 PreferenceActivity 来保存一些默认值。

我有一个包含区域列表的数组和包含不同区域列表的每个区域子数组。我的首选项列表项包含所有区域的列表,但如何使 listPrefernce 在单击时显示另一个 ListPreference,以便列出其子区域?

最佳答案

听起来您想使用 http://developer.android.com/guide/topics/ui/settings.html#Subscreens 中描述的子屏幕

<PreferenceScreen  xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- opens a subscreen of settings -->
    <PreferenceScreen
        android:key="region1"
        android:title="Region 1"
        android:persistent="false">

        <ListPreference
            android:key="subarray1"
            android:title="SubArray 1" ... />

        <ListPreference
            android:key="subarray2"
            android:title="SubArray 2" ... />
        ....

    </PreferenceScreen>

    <!-- opens another subscreen of settings -->
    <PreferenceScreen
        android:key="region2"
        android:title="Region 2"
        android:persistent="false">

        <ListPreference
            android:key="subarray1"
            android:title="SubArray 1" ... />

        <ListPreference
            android:key="subarray2"
            android:title="SubArray 2" ... />
            ...

    </PreferenceScreen>
    ...
</PreferenceScreen>

关于java - 使用 PreferenceActivity 的 ListActivity 选择子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16040082/

相关文章:

java - 使用 sbt 从不同解析器检索最新的 SNAPSHOT

java - 在应用程序中处理多个时区

java - 在 Function<T,R> 中格式化日期

android - 小部件中的快速操作

java - Android Volley imageloader 下载图像时进度百分比

java - 将 JPanel 提取到 NetBeans 中的新类中

Android:当我尝试安装我签名的应用程序时,它显示 "App not installed"

android - 通知未显示

eclipse - 几个 "import"eclipse代码模板的区别

java - 构造函数 BitmapDrawable() 已弃用修复