在 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 个图标。
我创建了一个仅包含 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 个图标。