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