0

我正在使用 SimonVT 优秀的 MenuDrawer 库来开发我的应用程序。我的代码基于Wordpress Android 应用程序(它是开源的)。按照这段代码,我创建了一个基 Activity 类,我的所有活动都对其进行了扩展。作为参考,是我的代码所基于的基类。

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

有没有办法在不使用 PrefernceActivity 的情况下利用 xml 首选项定义?请注意,我的目标是 Android 2.3

4

1 回答 1

0

我想你可以使用 PreferenceFragment 而不是 PreferenceActivity:http: //developer.android.com/guide/topics/ui/settings.html#Fragment

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

或者,您可以基本上将 WPActionBarActivity 复制为 WPPreferenceActivity 或类似的东西,并从 SherlockPreferenceActivity 扩展这个新类(并且可能在此过程中跳过 WPActionBarActivity 中的不相关代码)。

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

如果您想避免在这两个类之间重复与 menudrawer 相关的代码,您可以将此代码有效地绘制出来,将其重构为自己的类 Utility 类,并将当前上下文作为参数和您可能需要的任何其他参数的静态方法。

于 2013-10-18T12:26:39.060 回答