如何在Android上替换ViewPager视图中的片段?
我有如何在Android上替换ViewPager视图中的片段?,android,fragment,Android,Fragment,我有ViewPager,PagerAdapter(不是FragmentPagerAdapter)和两个视图。我需要在第二个视图中插入一些片段。问题是FragmentManager.begin().replace(id,fragment).commit()需要查看容器id,但找不到它,因为PagerAdapter是动态执行的。您应该像在每个适配器上一样执行此操作-更改PagerAdapter中的数据集并调用 notifyDataSetChanged(); 您将使用自定义布局文件作为ViewPag
ViewPager
,PagerAdapter
(不是FragmentPagerAdapter
)和两个视图。我需要在第二个视图中插入一些片段。问题是FragmentManager.begin().replace(id,fragment).commit()
需要查看容器id,但找不到它,因为PagerAdapter
是动态执行的。您应该像在每个适配器上一样执行此操作-更改PagerAdapter中的数据集并调用
notifyDataSetChanged();
您将使用自定义布局文件作为ViewPager项,并在中指定
public Object instantiateItem(View collection, int position) {
PagerAdapter法。这样,您就可以膨胀自定义视图并在其中添加片段
比如:
要将片段添加到视图中,请执行以下操作:
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(CONTENT_VIEW_ID, newFragment).commit();
不,你没抓到。我需要在视图中插入片段,而不仅仅是更新项目的视图,因为不够清晰。我有视图实例,在ViewPager中使用它不会有问题。问题是如何在视图中插入片段
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(CONTENT_VIEW_ID, newFragment).commit();