Android 从主活动到第二活动的操作栏

Android 从主活动到第二活动的操作栏,android,android-layout,Android,Android Layout,我对动作栏有问题。我在主要活动中有一个操作栏,它在OnCreateOptions菜单(菜单菜单)中创建。我也在这个方法中添加项目。现在我想知道,当我在第二个活动中单击我的项目时,是同一个操作栏。我希望当我在第二个活动中将代码从这个方法复制并粘贴到另一个方法时,它可以工作,但我不想复制这个代码,因为我添加了很多项。可以在第二个活动的第一个活动中使用操作栏吗?是的,可以。我有三种可能的解决办法: 通过xml添加操作项 您的第二个活动可以扩展MainActivity(或者更好,为两者创建一个抽象的基本

我对动作栏有问题。我在主要活动中有一个操作栏,它在OnCreateOptions菜单(菜单菜单)中创建。我也在这个方法中添加项目。现在我想知道,当我在第二个活动中单击我的项目时,是同一个操作栏。我希望当我在第二个活动中将代码从这个方法复制并粘贴到另一个方法时,它可以工作,但我不想复制这个代码,因为我添加了很多项。可以在第二个活动的第一个活动中使用操作栏吗?

是的,可以。我有三种可能的解决办法:

  • 通过xml添加操作项
  • 您的第二个活动可以扩展MainActivity(或者更好,为两者创建一个抽象的基本活动,它只创建菜单)
  • 在助手类中提取菜单创建,并从每个活动中调用相同的方法

  • 这三种方法都有可能,但我更喜欢第一种

    我不能使用第一个选项,因为我需要用代码而不是xml创建操作栏。我尝试其他解决方案:)在xml中添加所有操作项,并在代码中动态删除它们。在我看来,这是最优雅的方式。我不能这样做,因为我需要右侧的项目和左侧的一些项目如何在每个活动中更改操作项目。取决于需求。你能用一些简单的代码解释一下吗。