2011-02-17 23 views
4

我可以在不扩展PreferenceActivity的情况下加载preferences.xml吗?我需要这个,因为:加载preferences.xml而不扩展PreferenceActivity

  1. 我想自定义标题栏
  2. 我想我所有的活动致以AbstractActivity
+0

你是怎么实现这个的?你使用PreferenceManager吗? – Namratha 2012-06-19 05:56:49

回答

3

我不认为它很容易,而且不能测试它的权利,但在技术上应该是可能的...

您应该使用PreferenceManager具有createPreferenceScreen(Context ctx)方法(显然)返回一个PreferenceScreen,其中,根据文档:

表示首选首选项,它是首选项层次结构的根。 PreferenceActivity指向这个类的一个实例来显示首选项。

而这类又具有getView(View convertView, ViewGroup parent)方法,它返回一个View,并且根据文档:

获取将在PreferenceActivity中给出的视图。

所以我想,设置此返回查看您的活动应该显示相同PreferenceActivity ...

2

您可以在自己的活动类重新实现PreferenceActivity。这里是PreferenceActivity类的source code

它相当小,所以我不认为它会很难理解它。