【问题标题】:Android UI design pattern - Options MenuAndroid UI 设计模式 - 选项菜单
【发布时间】:2012-08-29 15:21:18
【问题描述】:

我想在我的项目中的每个活动中使用我的选项菜单。

所以我创建了一个继承自 Activity 的 OptionsMenuActivity。

我创建的每个活动都继承自它。

问题是在创建继承自 PreferenceActivity 的 MyPreferenceActivity 时,我无法使用它。

最好的方法是什么?

【问题讨论】:

  • 创建 MyPreferenceActivity 有什么问题?
  • 我不能从“OptionsMenuActivity”继承
  • 嗯,好吧,没想到您希望您的 PreferenceActivity 也可以访问常用选项...抱歉
  • 不确定,但尝试创建自己的应用程序类并将所有选项菜单内容放在那里,然后您就可以在您的项目或应用程序中的任何位置访问该应用程序对象。

标签: android oop android-layout


【解决方案1】:

如果您只想找到一个放置 onCreateOptionsMenu() 和 onOptionsItemSelected() 方法的地方,您可以使用这两种方法创建一个单独的类,使该类的一个实例成为您所有活动的成员,然后在您的活动中让这两个方法“通过”方法,遵从现在处理请求的成员对象。

您的新类不必从 Activity 继承即可完成其工作。但是,onOptionsItemSelected() 方法可能必须返回一些关于它是否实际处理请求的指示,以便您的 Activity 的方法可以根据需要调用“super.onOptionsItemSelected()”。

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多