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