我不熟悉Android,但我正在创建一个使用Tabs进行导航的应用程序,我正在使用ActionBarSherlock作为库来使用FragmentsTabs。我成功地创建了我的标签:)!我是这样做的:
public class Main extends SherlockFragmentActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tab1 = bar.newTab();
ActionBar.Tab tab2 = bar.newTab();
tab1.setText("HOW IT WORKS");
tab2.setText("CURRENT POSITION");
tab1.setTabListener(new MyTabListener());
tab2.setTabListener(new MyTabListener());
bar.addTab(tab1);
bar.addTab(tab2);
}
然后我有我的TabListener处理选项卡之间的内容替换,这工作正常。但我的问题是,如果我有选项卡,我怎么能添加一个OptionsMenu?我知道我将选项卡添加到操作栏,但我需要将OptionMenu添加到我的应用程序的设置中。所以这将是下一个例子:
Image of a Tab Navigation with OptionMenu at the top
正如你所看到的,有标签导航,但在顶部你会看到徽标和OptionsMenu,我不知道如何使用已实施的标签,我试图像往常一样做实现一个OptionsMenu并在我的Activity中添加public boolean onCreateOptionsMenu(Menu menu)
并在那里夸大我的菜单,但我收到了这个错误:
- Cannot override the final method from SherlockFragmentActivity
- overrides
com.actionbarsherlock.app.SherlockFragmentActivity.onCreateOptionsMenu
这是一个关于应用程序外观的ScreenShot,以便您了解我。
答案 0 :(得分:0)
覆盖错误可能是因为您导入的是标准Android菜单,而不是ABS菜单。
检查您的导入,确保您的onCreateOptionsMenu(Menu menu)
基于com.actionbarsherlock.view.Menu
(而不是android.view.MenuItem
)。