【问题标题】:Android SetingActivity ListPreferences Load Values from ArrayAndroid SetingActivity ListPreferences 从数组中加载值
【发布时间】:2015-04-27 22:33:56
【问题描述】:
是否可以将 String-list 或 HashMap 加载到 SettingsActivity 内的 ListPreference 中,还是我需要启动一个完整的已知活动?
如果,我如何注册对 SettingsActivity 中的项目的点击?
注意:我想加载一个 HashMap,List 应该显示键值,如果用户点击 Item,他应该编辑键值后面的值。还有一个“添加”按钮,用户可以自己添加新的键和值。
【问题讨论】:
标签:
android
android-activity
settings
【解决方案1】:
我发现,我需要从我的 SettingsActivity 开始一个新活动。
我通过创建一个新 Activity 并将其添加到我的preferencex.xml 来做到这一点:
<PreferenceCategory
android:title="@string/pref_color_picker"
android:key="pref_key_color_picker">
<Preference android:title="@string/default_colors">
<intent android:action="android.intent.action.VIEW"
android:targetPackage="my.package.app"
android:targetClass="my.package.app.theActivity"/>
</Preference>
</PreferenceCategory>