我想在我的项目中的每个 Activity 中使用我的选项菜单。
所以我创建了一个继承自 Activity 的 OptionsMenuActivity。
我创建的每个 Activity 都继承自它。
问题是在创建继承自 PreferenceActivity 的 MyPreferenceActivity 时,我无法使用它。
最好的方法是什么?
最佳答案
如果您只想找到放置 onCreateOptionsMenu() 和 onOptionsItemSelected() 方法的地方,您可以使用这两个方法创建一个单独的类,使该类的实例成为您所有 Activity 的成员,然后让这两个方法在您的 Activity 中“通过”方法,推迟到现在处理请求的成员对象。
您的新类不必继承 Activity 来完成它的工作。但是,onOptionsItemSelected() 方法可能必须返回一些关于它是否实际处理了请求的指示,以便您的 Activity 方法可以根据需要调用“super.onOptionsItemSelected()”。
关于Android UI 设计模式 - 选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181292/