2014-01-11 67 views
0

我遇到操作欄中菜單項的問題。看起來好像當我將項目的可見性設置爲false然後重新創建活動時,它不再顯示。我有onCreateOptionsMenu中的菜單項,並基於當前打開的目錄,它改變了可見性。它工作正常,直到我重新創建活動。然後它根本沒有出現。它保持不可見..有沒有辦法手動重新創建菜單,所以它默認回到菜單文件中的內容?Android - 菜單項在重新創建主要活動後不顯示

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 
     if (currentDirectory.equals("/sdcard")) 
      menu.findItem(R.id.itemOne).setVisible(false); 
     return true; 

    } 

回答

1

我想你在這裏需要的是invalidateOptionsMenu()方法。它所做的是強制菜單重新創建。

當你想讓菜單返回到默認狀態,然後在你的活動中,你重寫public boolean onPrepareOptionsMenu(Menu menu)並在菜單重新創建後立即進行更改。

我希望這會有所幫助。如果您需要更多詳細信息或幫助,請告訴我。

+0

哦哇!非常感謝! – user2351234

相關問題