在 ActionBar 中重复一项两项

An item of two is duplicated in ActionBar

我创建了一个仅包含 2 个项目的菜单。但是,它们在模拟器和真实设备上的显示方式有所不同。由于某种原因,一个项目在真实设备上显示了两次。

这是它在模拟器上的样子:

在真实设备上:

为什么会这样?我在这个论坛上阅读了在 onCreateOptionsMenu(Menu menu) 中使用 menu.clear() 的建议,但它没有改变任何东西。

在上面的答案旁边创建了一个根 activity

您似乎同时在两个应用程序中添加了两个片段: 如果那是主要的 activity 并且 activity 有以下代码在一起

   if(savedInstanceState == null){
         getSupportFragmentManager().beginTransaction()
                .add(R.id.fragment, new MainActivityFragment())
                .commit();
    }

<fragment xmlns:="http://schemas..com/apk/res/"
...
android:name=" (YourPackageName).MainActivityFragment"

那么你应该删除第一个代码,因为不需要添加两次片段

好的。我还不够努力。我注意到我必须在片段的 onCreateOptionsMenu(Menu menu, MenuInflater inflater) 中而不是在 activity 的 onCreateOptionsMenu(Menu menu) 中调用 menu.clear()。我应该在问题中提到我使用了片段。

之后,菜单项的外观在模拟器和真实设备上变得相同。 2 个项目和 2 个图标。