在不扩展PreferenceActivity的情况下加载preferences.xml

时间:2011-02-17 13:06:55

标签: android

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

  1. 我想要自定义标题栏
  2. 我希望我的所有活动都能扩展我的AbstractActivity

2 个答案:

答案 0 :(得分:2)

我不认为这很容易,现在也无法测试,但从技术上来说应该是可能的......

您应该使用createPreferenceScreen(Context ctx)方法,getView(View convertView, ViewGroup parent)方法(显然)会返回PreferenceManager,根据文档说明:

  

表示作为Preference层次结构的根的顶级Preference。 PreferenceActivity指向此类的实例以显示首选项。

这个类反过来有一个View方法返回PreferenceActivity,并根据文档:

  

获取将在PreferenceActivity中显示的视图。

所以我想在你的活动中设置这个返回的View应该显示与{{1}} ...

相同的

答案 1 :(得分:2)

您可以在自己的活动课程中重新实施PreferenceActivity。这是PreferenceActivity类的source code

它相当小,所以我认为理解它并不困难。