0

我有一個非常惱人的問題,我在三星(s3)設備上測試,並且每件事情都工作得很好,然後我使用LG設備與OS 4.0和當我嘗試打開我的應用我得到了下面的方法的StackOverflowErrorStackOverFlowError當試圖從支持庫使用操作欄

public boolean onCreateOptionsMenu(Menu menu) { 

    getMenuInflater().inflate(R.menu.actions_menu, menu); 
} 

android.support.v7

任何一個可以幫助請延長ActionBarActivity我的基本活動?

EDIT 1

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    getMenuInflater().inflate(R.menu.actions_menu, menu); 

    MenuItem editItem = menu.findItem(R.id.action_edit); 
    MenuItem saveItem = menu.findItem(R.id.action_save); 
    MenuItem deleteItem = menu.findItem(R.id.action_delete); 

    editItem.setVisible(isEditEnable()); 
    saveItem.setVisible(isSaveEnable()); 
    deleteItem.setVisible(isDeleteEnable()); 

    invalidateOptionsMenu(); 
    return true; 
} 

發生getMenuInflater()的異常膨脹(R.menu.actions_menu,菜單)。

+0

您可以發佈您的完整onCreateOptionsMenu代碼嗎? – JafarKhQ 2014-09-22 18:40:32

+0

@JafarKhQ:我已經編輯完全實現onCreateOptionsMenu()的問題 – 2014-09-22 18:44:18

+0

更新了我的回答 – JafarKhQ 2014-09-22 18:46:51

回答

2

看起來像是在通貨膨脹菜單後致電return onCreateOptionsMenu();
而不是僅僅使用return true;

更新:
你打電話invalidateOptionsMenu();我認爲這將再次調用onCreateOptionsMenu()
刪除它並更改您的菜單onPrepareOptionMenu(),沒有必要撥打invalidateOptionsMenu()

+0

非常感謝:)7 – 2014-09-22 18:56:37

相關問題