2012-05-04 71 views
0

我將使用actionbarsherlock 3.5的應用程序遷移到actionbarsherlock 4.2。幾乎所有的工作,但我有onPrepareOptionsMenu((android.view.Menu)菜單)的問題;將actionbarsherlock遷移到版本4.0.2(從3.5)

我需要在運行時向actionbarsherlock添加一些項目。我這樣做:

public void onPrepareOptionsMenu(Menu menu)。

問題是這個方法需要一個android.view.Menu作爲參數。所以,我打電話:

super.onPrepareOptionsMenu((android.view.Menu)menu);

這不起作用,我的菜單從來沒有創建。一切工作正常與actionbarsherlock 3.5。

任何提示?

回答

2

它不應該指望android.view.Menu。您是否從Sherlock(Fragment)Activity/SherlockFragment延伸?

+0

只需添加到此..確保您刪除導入到android.view.Menu,並將其替換爲適當的ABS類(例如com.actionbarsherlock.view.Menu)。一個好主意是刪除給你問題的方法,並使用eclipse Override/Implement方法重新實現它。這樣所有的導入都會自動爲您生成。確保在刪除方法之前將代碼保存在方法中:P然後在實施適當的方法時將其粘貼回去 – dymmeh

+0

工作正常!謝謝。 – hdoria