我对 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 来处理选项卡之间的内容替换,这工作正常。但我的问题是,既然我有标签,我怎么能添加一个选项菜单?我知道我正在将选项卡添加到操作栏,但我需要在我的应用程序的设置中添加一个选项菜单。所以这将是下一个示例:
如您所见,有选项卡导航,但在顶部您会看到徽标和选项菜单,我不知道如何使用已实现的选项卡来做到这一点,我尝试将其作为通常的实现OptionsMenu 并添加到public boolean onCreateOptionsMenu(Menu menu)
我的 Activity 里面并在那里膨胀我的菜单,但我收到了这个错误:
- Cannot override the final method from SherlockFragmentActivity
- overrides
com.actionbarsherlock.app.SherlockFragmentActivity.onCreateOptionsMenu
这是该应用程序外观的屏幕截图,因此您可以理解我。