android - 将 header 添加到 PreferenceActivity

标签 android

所以我的 Honeycomb 应用程序中有一个 PreferenceActivity 子类,应该有为特定服务添加帐户的功能。我使用 loadHeadersFromResource 从 xml 加载首选项 header ,但我也希望将帐户添加到 header 列表中,就像在 GMail 应用程序中一样。 有什么办法可以不用我自己编写 PreferenceActivity 吗?

谢谢

最佳答案

这不是 honeycomb 特有的,它也适用于 Android 2.1 等。 只需使用 PreferenceCategory 作为您的 header 并将首选项添加到类别。

onCreate 中的类似内容。

PreferenceScreen pf = getPreferenceManager().createPreferenceScreen(this);
pf.setPersistent(true);
setPreferenceScreen(pf);

PreferenceCategory account1 = new PreferenceCategory(this);
account1 .setTitle("Account 1");
pf.addPreference(account1 );


Preference p = ...;
account1.addPreference(p);

关于android - 将 header 添加到 PreferenceActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615116/

相关文章:

android - 屏幕旋转后无法 popBackStack()。安卓导航组件

android - 从 MediaFiles 异步加载 CustomListView 中的图像

java - Android 初学者 - 在 DragEvent 中放置图像

android - 是否可以在编译期间将资源(例如 R.drawable.ic_launcher)的 ID 设置为特定的 R 值?

java - 在应用程序类的后台加载库

android - 待定 Intent 不起作用

android - 无法使用 android-times-square v1.3.0 在 Android Studio 0.8.6 中呈现布局

java - 显示精度为 3 的 float

android - 如何从 Fragment 或 Activity 调用挂起函数?

android - 为什么 drawableStart 的行为与 Android 文档不匹配?