簡體   English   中英

Android-重新創建主要活動后菜單項未顯示

[英]Android - Menu Item does not show up after recreating Main Activity

我在操作欄中的菜單項有問題。 似乎當我將某個項目的可見性設置為false然后重新創建該活動時,該活動不再顯示。 我在onCreateOptionsMenu中具有菜單項,並且基於打開的當前目錄,它會更改可見性。 在我重新創建活動之前,它工作正常。 然后它根本不顯示。 它保持不可見。.是否也有辦法手動重新創建菜單,因此它默認返回到菜單文件中的內容?

@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;

    }

我認為您這里需要的是invalidateOptionsMenu()方法。 這是因為它強制重新創建菜單。

您要做的是在希望菜單恢復為默認值時調用此方法,然后在您的活動中,重寫public boolean onPrepareOptionsMenu(Menu menu)並在重新創建菜單后立即進行更改。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM