【问题标题】:Preference Activity with MenuDrawer带有 MenuDrawer 的首选项活动
【发布时间】:2013-10-18 20:26:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: android preferenceactivity


    【解决方案1】:

    我猜你可以使用 PreferenceFragment 代替 PreferenceActivity:http://developer.android.com/guide/topics/ui/settings.html#Fragment

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多