Java 每个片段的自定义操作栏-非菜单

Java 每个片段的自定义操作栏-非菜单,java,android,android-fragments,actionbarsherlock,android-menu,Java,Android,Android Fragments,Actionbarsherlock,Android Menu,首先让我解释一下:我的应用程序计划使用3个活动和滑动导航。我为他们中的每一个人使用不同的夏洛克动作条 但由于不可能在活动之间滑动,唯一的解决方案是使用片段。我实现了这一点,但我遇到了一个问题:是否可以为每个片段定制操作栏?因为现在我只有一个。我在谷歌上搜索过,每个解决方案都是基于菜单的,但有可能将自定义样式应用到菜单和片段中吗 很抱歉,如果已经回答了,我还没有在线找到任何解决方案 有可能使用这种方法吗 公共类ControlActivity扩展了SherlockFragmentActivity{

首先让我解释一下:我的应用程序计划使用3个活动和滑动导航。我为他们中的每一个人使用不同的夏洛克动作条

但由于不可能在活动之间滑动,唯一的解决方案是使用片段。我实现了这一点,但我遇到了一个问题:是否可以为每个片段定制操作栏?因为现在我只有一个。我在谷歌上搜索过,每个解决方案都是基于菜单的,但有可能将自定义样式应用到菜单和片段中吗

很抱歉,如果已经回答了,我还没有在线找到任何解决方案

有可能使用这种方法吗

公共类ControlActivity扩展了SherlockFragmentActivity{

ActionBar actionBar;
View actionBarView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.viewpager_layout);
    ViewPager pager = (ViewPager) findViewById(R.id.viewpager);
    pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
    actionBar = getSupportActionBar();
    actionBarView= getLayoutInflater().inflate(
            R.layout.friend_list_ab_layout, null);
    actionBar.setCustomView(actionBarView);


}
private class MyPagerAdapter extends FragmentPagerAdapter {

    public MyPagerAdapter(FragmentManager fm) {
        super(fm);
    }
    @Override
    public SherlockFragment getItem(int pos) {
        switch(pos) {

            case 0:
                actionBarView= getLayoutInflater().inflate(
                        R.layout.friend_list_ab_layout, null);
                actionBar.setCustomView(actionBarView);
                return MainActivity.newInstance();
            case 1:
                actionBarView= getLayoutInflater().inflate(
                        R.layout.news_feed_ab_layout, null);
                actionBar.setCustomView(actionBarView);
                return NewsFeed.newInstance();
            default:
                actionBarView= getLayoutInflater().inflate(
                        R.layout.friend_list_ab_layout, null);
                actionBar.setCustomView(actionBarView);
                return MainActivity.newInstance();
        }
    }
    @Override
    public int getCount() {
        return 2;
    }
}

}

你可以构建自己的动作栏,我的意思是,你应该创建一个动态片段,在动作栏上使用它,并将其样式设置为动作栏,使用框架布局作为片段的plcaeholder,当你滑动片段时,用新的替换动作栏片段

你的解决方案似乎是合理的,但有可能像我在第一篇文章中建议的那样使用这种方法吗?