我想在我项目的每项活动中使用我的选项菜单。
所以我创建了一个继承自Activity的OptionsMenuActivity。
我创建的每个活动都继承自它。
问题是在创建继承自PreferenceActivity的MyPreferenceActivity时,我无法使用它。
这样做的最佳方式是什么?
答案 0 :(得分:1)
如果您要查找的地方是找到放置onCreateOptionsMenu()和onOptionsItemSelected()方法的地方,您可以使用这两种方法创建一个单独的类,使该类的实例成为您所有活动的成员,并且使这两个方法在您的活动中“传递”方法,推迟到现在处理请求的成员对象。
您的新课程不必从Activity继承来完成其工作。但是,onOptionsItemSelected()方法可能必须返回一些关于它是否实际处理请求的指示,以便Activity的方法可以根据需要调用'super.onOptionsItemSelected()'。