我正在創建一個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
- 2. Android - Viewpager自定義
- 3. ViewPager指標與自定義ListView
- 4. viewpager的自定義動畫
- 5. Android - 自定義ViewPager動畫
- 6. 自定義ViewPager中心當前項目與適配器中的自定義getPageWidth
- 7. 自定義佈局有了Android ViewPager
- 8. 如何添加自定義動畫viewpager
- 9. Android - 在ViewPager中顯示自定義ArrayAdapter
- 10. 在自定義日曆中實現ViewPager
- 11. 的Android Viewpager EdgeEffect自定義顏色
- 12. 爲ViewPager繪製自定義頁面
- 13. 自定義ViewPager視圖指示器
- 14. 如何使用FragmentStatePagerAdapter創建自定義ViewPager?
- 15. 如何在ViewPager上使用自定義字體?
- 16. 使用具有自定義ActionBar視圖的ABS ViewPager
- 17. ViewPager可以在自定義對話框中使用嗎?
- 18. 使用ViewPager中的自定義視圖類
- 19. 使用ViewPager與ActionsContentView
- 20. 如何將ViewPager動畫與自定義菜單進行協調?
- 21. ViewPager自定義與畫布對象查看
- 22. 使用viewpager與特定片段
- 23. 自定義ListView與日期as SectionHeader(使用自定義SimpleCursorAdapter)
- 24. Jackson - 將自定義PrettyPrinter與自定義JsonSerializer一起使用
- 25. 使用自定義logentry類與自定義logformatter
- 26. 與自定義事件使用isDefaultPrevented()的
- 27. NullReferenceException與ViewCellRenderer使用自定義UITableViewCell
- 28. 使用自定義INFOWINDOW與MySQL
- 29. 使用Cargo與自定義鏈接器
- 30. 與Sinatra一起使用自定義類
根本不需要片段,請參閱http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html – pskink 2014-08-30 18:34:02