2012-05-04 72 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