2

我对 Android 有点陌生,但是,我正在创建一个将使用 Tab 进行导航的应用程序,并且我正在使用 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 来处理选项卡之间的内容替换,这工作正常。但我的问题是,既然我有标签,我怎么能添加一个选项菜单?我知道我正在将选项卡添加到操作栏,但我需要在我的应用程序的设置中添加一个选项菜单。所以这将是下一个示例:

顶部带有 OptionMenu 的选项卡导航的图像

如您所见,有选项卡导航,但在顶部您会看到徽标和选项菜单,我不知道如何使用已实现的选项卡来做到这一点,我尝试将其作为通常的实现OptionsMenu 并添加到public boolean onCreateOptionsMenu(Menu menu)我的 Activity 里面并在那里膨胀我的菜单,但我收到了这个错误:

- Cannot override the final method from SherlockFragmentActivity
- overrides 
 com.actionbarsherlock.app.SherlockFragmentActivity.onCreateOptionsMenu

这是该应用程序外观的屏幕截图,因此您可以理解我。

MyApp 带有标签,但我需要放置 optionsMenu

4

1 回答 1

0

覆盖错误可能是因为您导入的是标准 Android 菜单,而不是 ABS 菜单。

检查您的导入以确保您onCreateOptionsMenu(Menu menu)基于com.actionbarsherlock.view.Menu(而不是android.view.MenuItem)。

于 2012-11-29T18:30:41.697 回答