我正在使用SimonVT优秀的MenuDrawer library来开发我的应用。我的代码基于Wordpress Android app(开源)。在这段代码之后,我创建了一个基本Activity类,我的所有活动都会扩展。作为参考,this是我基于我的代码的基类。
我想创建一个配置屏幕,其中包含我的应用程序的设置,其中包括我的MenuDrawer幻灯片菜单,因此包含了此基本活动类的所有功能。问题是,我可以找到关于创建首选项活动的所有信息都依赖于扩展PreferenceActivity,我显然不能这样做,因为我想扩展所提到的基类。
有没有办法在不使用PrefernceActivity的情况下利用xml首选项定义?请注意,我的目标是Android 2.3
答案 0 :(得分:0)
我猜您可以使用PreferenceFragment而不是PreferenceActivity:http://developer.android.com/guide/topics/ui/settings.html#Fragment
但PreferenceFragment仅适用于Android 3.0及更高版本。
或者你可以将WPActionBarActivity复制为WPPreferenceActivity或类似的东西,并从SherlockPreferenceActivity扩展这个新类(并且可能在过程中跳过WPActionBarActivity中不相关的代码)。
这可让您与较旧的Android版本保持兼容。
如果你想避免在这两个类之间复制与menudrawer相关的代码,你可以有效地绘制这个代码,将它重构为自己的类实用程序类,将当前上下文作为参数和任何其他参数重构为静态方法需要。