我創建了一個僅包含2個項目的菜單。但是,它們在模擬器和實際設備上的顯示方式有所不同。出於某種原因,某個項目在真實設備上顯示兩次。兩個項目在ActionBar中複製
這看起來如何在模擬器上:
在真實設備:
爲什麼會這樣呢?我已閱讀此論壇上的建議,在onCreateOptionsMenu(Menu menu)
中使用menu.clear()
,但它沒有改變任何內容。以上這
我創建了一個僅包含2個項目的菜單。但是,它們在模擬器和實際設備上的顯示方式有所不同。出於某種原因,某個項目在真實設備上顯示兩次。兩個項目在ActionBar中複製
這看起來如何在模擬器上:
在真實設備:
爲什麼會這樣呢?我已閱讀此論壇上的建議,在onCreateOptionsMenu(Menu menu)
中使用menu.clear()
,但它沒有改變任何內容。以上這
好的。我沒有足夠努力。我注意到我必須在片段的onCreateOptionsMenu(Menu menu, MenuInflater inflater)
中調用menu.clear()
而不是在活動的onCreateOptionsMenu(Menu menu)
中。我應該在問題中提到我使用了一個片段。
之後,菜單項的外觀在仿真器和實際設備上都變得相同。 2個項目和2個圖標。
旁邊的答案創建根系活力
似乎要將兩個片段你的兩個應用程序一次: 如果這是主要的活動,該活動具有以下代碼一起
if(savedInstanceState == null){
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment, new MainActivityFragment())
.commit();
}
和
<fragment xmlns:="http://schemas..com/apk/res/"
...
android:name=" (YourPackageName).MainActivityFragment"
,那麼你應該刪除第一個碼因爲不需要兩次添加片段