Android 使用MenuDrawer的首选项活动

Android 使用MenuDrawer的首选项活动,android,preferenceactivity,Android,Preferenceactivity,我正在使用SimonVT卓越开发我的应用程序。我的代码基于(开源的)。根据这段代码,我创建了一个基本活动类,我的所有活动都扩展了它。作为参考,是我基于代码的基类 我想为我的应用程序创建一个带有设置的配置屏幕,其中包括我的MenuDrawer幻灯片菜单,并因此包含此基本活动类的所有功能。问题是,我能找到的关于创建偏好活动的所有信息都依赖于扩展PreferenceActivity,这显然是我无法做到的,因为我想扩展上面提到的基类 有没有办法不使用PreferenceActivity就利用xml首选项

我正在使用SimonVT卓越开发我的应用程序。我的代码基于(开源的)。根据这段代码,我创建了一个基本活动类,我的所有活动都扩展了它。作为参考,是我基于代码的基类

我想为我的应用程序创建一个带有设置的配置屏幕,其中包括我的MenuDrawer幻灯片菜单,并因此包含此基本活动类的所有功能。问题是,我能找到的关于创建偏好活动的所有信息都依赖于扩展PreferenceActivity,这显然是我无法做到的,因为我想扩展上面提到的基类


有没有办法不使用PreferenceActivity就利用xml首选项定义?请注意,我的目标是Android 2.3,我想您可以使用PreferenceFragment而不是PreferenceActivity:

但PreferenceFragment仅适用于Android 3.0及更高版本

或者,您可以将WPActionBarActivity实质上复制为WPPreferenceActivity或类似的内容,并从SherlockPreferenceActivity扩展这个新类(并在过程中跳过WPActionBarActivity中不相关的代码)

这将使您能够与较旧的Android版本保持兼容

如果您希望避免在这两个类之间重复与menudrawer相关的代码,那么可以将这些代码提取出来,并将其有效地重构为自己的类,将其重构为静态方法,使用当前上下文作为参数,以及您可能需要的任何其他参数