0

因此,我得到以下問題getSupportMenuInflater() is undefinedABS - 碎片 - 菜單通貨膨脹問題

該項目使用ActionBarSherlockViewPagerIndicator庫。

我敢肯定,這個問題是不是與我的進口ABS,但它似乎只在我的實際片段類是發生這extends SherlockFragment但是我有菜單項沒有問題,在我的主類extends SherlockFragmentActivity

現在我試着簡單地改變我的片段類來擴展SherlockFragmentActivity。然而,在這樣做,我然後強制刪除所有@Override的,然後我結束以下錯誤

The method onActivityCreated(Bundle) is undefined for the type SherlockFragmentActivity

代碼

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater Inflater = getSupportMenuInflater(); 
    Inflater.inflate(R.menu.menu_main, menu); 
    return true;  
    } 

解決更新代碼如下。

public void onCreateOptionsMenu(Menu menu) { 
    getSherlockActivity().getSupportMenuInflater().inflate(R.menu.menu_main, menu); 
    return; 
+1

你可以從這個線索:http://stackoverflow.com/questions/14222466/actionbarsherlock-getsupportmenuinflator-is-undefined –

+0

@Rstar感謝,出任答案,所以我接受。 –

+0

剛剛發佈在答案。 –

回答

1

您需要使用:

getSherlockActivity().getSupportMenuInflater().inflate(R.menu.activity_main, menu); 

由於getSupportMenuInflater()是SherlockActivity方法不SherlockFragment。

Reference Link