2017-04-08 30 views
-2

我創建了一個僅包含2個項目的菜單。但是,它們在模擬器和實際設備上的顯示方式有所不同。出於某種原因,某個項目在真實設備上顯示兩次。兩個項目在ActionBar中複製

這看起來如何在模擬器上:

On emulator

在真實設備:

enter image description here

爲什麼會這樣呢?我已閱讀此論壇上的建議,在onCreateOptionsMenu(Menu menu)中使用menu.clear(),但它沒有改變任何內容。以上這

回答

0

好的。我沒有足夠努力。我注意到我必須在片段的onCreateOptionsMenu(Menu menu, MenuInflater inflater)中調用menu.clear()而不是在活動的onCreateOptionsMenu(Menu menu)中。我應該在問題中提到我使用了一個片段。

之後,菜單項的外觀在仿真器和實際設備上都變得相同。 2個項目和2個圖標。

0

旁邊的答案創建根系活力

似乎要將兩個片段你的兩個應用程序一次: 如果這是主要的活動,該活動具有以下代碼一起

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

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

,那麼你應該刪除第一個碼因爲不需要兩次添加片段