我正在创建一个Android应用程序,我有几个自定义的ViewGroups我创建并希望添加一个ViewPager到我的MainActivity,以便我可以在屏幕之间来回切换视图。然而,它看起来像添加到ViewPager的项目必须是一个片段。我是否需要为每个自定义ViewGroup创建一个单独的片段,或者是否有直接添加它们的方式?使用ViewPager与自定义ViewGroups
0
A
回答
0
谢谢两位的帮助。我开始使用valbertos解决方案,但是我的应用程序崩溃了,因为我在设置之前尝试访问_idLayout。我最终找到这一解决方案
http://architects.dzone.com/articles/android-tutorial-using
,并修改它适合我的需要和它的工作太棒了!谢谢你的建议;
0
不,你不需要它。
在您的FragmenAdapter中,根据当前位置为每个片段设置所需的ID布局。
// FragmentStatePagerAdapter
public class DynamicViewsFragmentAdapter extends FragmentStatePagerAdapter {
public DynamicViewsFragmentAdapter(FragmentActivity activity) {
super(activity.getSupportFragmentManager());
}
@Override
public Fragment getItem(int position) {
DynamicViewsFragment fragment = new DynamicViewsFragment();
int idLayout = getIdLayoutBasedOnPosition(position);
fragment.setIdLayout(idLayout);
return fragment;
}
@Override
public int getCount() {
return 3;
}
private int getIdLayoutBasedOnPosition(int position) {
if(position == 0) return R.layout.one;
else if (position == 1) return R.layout.one;
else return R.layout.three;
}
}
//片段
public class DynamicViewsFragment extends Fragment {
private int _idLayout;
public void setIdLayout(int idLayout) {
_idLayout = idLayout;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View rootView = inflater.inflate(_idLayout, container, false);
return rootView;
}
}
相关问题
- 1. ViewPager指标与自定义ListView
- 2. viewpager的自定义动画
- 3. Android - 自定义ViewPager动画
- 4. 为ViewPager绘制自定义页面
- 5. 的Android Viewpager EdgeEffect自定义颜色
- 6. 自定义布局有了Android ViewPager
- 7. 如何在ViewPager上使用自定义字体?
- 8. 使用viewpager与特定片段
- 9. 自定义ListView与日期as SectionHeader(使用自定义SimpleCursorAdapter)
- 10. Jackson - 将自定义PrettyPrinter与自定义JsonSerializer一起使用
- 11. 使用Cargo与自定义链接器
- 12. 与Sinatra一起使用自定义类
- 13. 使用自定义与检索插件
- 14. 使用自定义坐标与QGraphicsScene
- 15. 与QSortFilterProxyModel使用自定义QItemDelegate
- 16. 使用Linq与自定义IEqualityComparer相交
- 17. 与JFileChooser一起使用自定义FileFilter
- 18. 使用自定义INFOWINDOW与MySQL
- 19. 使用WP_Query与自定义SQL在wordpress
- 20. 使用片段与ViewPager
- 21. 使用viewPager与片段android?
- 22. 如何使用Viewpager与SectionsPagerAdapter
- 23. 使用ViewPager与ListFragment和CursorAdapter
- 24. 如何停止正在调用自定义ViewPager的onCreateView方法
- 25. 使用预定义的vue.js指令与自定义指令
- 26. mvvm绑定自定义事件与自定义窗口与viewmodel
- 27. 制作自定义ViewPager适配器类时使用static关键字
- 28. 如果使用自定义文本视图,Viewpager不保存片段状态
- 29. 自定义RecyclerView适配器在viewpager中使用时产生严重延迟
- 30. XText:使用自定义终端定义
根本不需要片段,请参阅http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html – pskink 2014-08-30 18:34:02