2012-07-25 69 views
0

我对Android和Java编程非常新颖。我正在尝试的是使用几个选项卡获得Actionbar(最终11个)。我设法安装了ActionBar Sherlock,但是我坚持将标签添加到操作栏。从我阅读的内容看来,我也需要为每个标签添加单独的片段。有没有简单的解决方案如何使这项工作。带有标签的Android操作栏

+1

你有什么特别的坚持?你的问题不够详细,任何人都不能提供答案。 – 2012-07-25 11:45:30

+0

对不起。我在我的问题上添加了更多数据。 – Mark 2012-07-25 12:04:54

回答

0

您不需要在操作栏中为每个选项卡设置一个片段。它应该与在xml中定义菜单一样简单,然后在您的活动中使用菜单初始化动作栏。

例如您的menu.xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/my_menu_item" 
      android:showAsAction="always|withText" 
      android:title="Tab name here"/> 
</menu> 

然后在你的活动覆盖onCreateOptionsMenu:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getSupportMenuInflater().inflate(R.menu.my_menu, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

然后,你需要重写onOptionItemSelected当按下标签回应:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.my_menu_item: 
        //do something 
     } 
     return super.onOptionsItemSelected(item); 
    } 
+0

谢谢。这帮了我很多。虽然我还有一个问题。是可以使菜单中的所有项目可滚动。 – Mark 2012-07-26 08:36:55

+0

取决于您希望如何显示它。有一个名为ViewPagerIndicator的框架,它执行由制作ActionBarSherlock的同一个人开发的“可滚动标签”。看看http://viewpagerindicator.com/看看它是否符合你的需求。 – 2012-07-26 09:17:43