Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android上替换ViewPager视图中的片段?_Android_Fragment - Fatal编程技术网

如何在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();