带有操作栏的导航选项卡,用于我的设置

时间:2012-11-29 17:59:44

标签: android android-actionbar actionbarsherlock

我不熟悉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,以便您了解我。

MyApp with tabs but i need to place the optionsMenu

1 个答案:

答案 0 :(得分:0)

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

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