Android 如何在PreferenceActivity中调用主活动?

Android 如何在PreferenceActivity中调用主活动?,android,android-layout,android-preferences,Android,Android Layout,Android Preferences,我有四个菜单中的主要活动。我有一个SipSetting类,它扩展了PreferenceActivity,其中有四个字段。现在,当我在这个SipSetting类中时,单击菜单按钮菜单不会弹出窗口吗?如何在该类中打开该菜单?您应该在每个活动中覆盖OnCreateOptions菜单菜单,并在相应菜单中充气。此菜单可以在不同的活动之间共享,即您可以为多个活动使用同一菜单。请记住,您还需要在每个活动中覆盖OnOptions ItemSelectedMenuItem 这就是你要问的吗?是的,但是我的所有其他

我有四个菜单中的主要活动。我有一个SipSetting类,它扩展了PreferenceActivity,其中有四个字段。现在,当我在这个SipSetting类中时,单击菜单按钮菜单不会弹出窗口吗?如何在该类中打开该菜单?

您应该在每个活动中覆盖OnCreateOptions菜单菜单,并在相应菜单中充气。此菜单可以在不同的活动之间共享,即您可以为多个活动使用同一菜单。请记住,您还需要在每个活动中覆盖OnOptions ItemSelectedMenuItem


这就是你要问的吗?

是的,但是我的所有其他类都可以扩展活动,因此不需要为每个类定义菜单,但是对于SipSetting类,它涉及首选项,因此必须扩展首选项活动。那么,如何在这个类中使用该菜单呢?使用菜单项执行的任何任务都与我希望在此首选项文件中执行的任务相同。因此,如果我覆盖onoptioncreatemenu方法,那么它只是显示菜单,但它将如何执行主菜单的任务?如我所述:覆盖onCreateOptionsMenuMenu、充气菜单,并覆盖OnOptions ItemSelectedMenuItem。您也可以尝试这种方法:在您的链接中,您可以解释这行R.menu.gv_options_menu,menu我没有得到这个菜单。我应该为菜单创建单独的xml吗?gv_options_menu只是菜单资源的一个名称,即问题发起者在gv_options_menu.xml文件中定义了他/她的菜单。第二个菜单参数传递给InfreateMenures,即在OnCreateOptions菜单菜单菜单方法中收到的菜单。