Fragment 中嵌套Fragment,更新数据,UI
来源:互联网 发布:ib网络 跟以太网区别 编辑:程序博客网 时间:2024/05/18 19:39
在做项目的时候,功能是Fragment中有一个viewpager,viewpager中每一个又都是一个Fragment,记为fragment1,fragment2,fragment3。
这时fragment2中有一个功能,是点击里面的一个button,做一些操作,到返回时,要更新fragment2界面。
关键:只需要更新fragment2
查阅一些资料,最后的解决方案记录如下:
viewpager使用的adapter是继承自FragmentPagerAdapter
需要重写其中的instantiateItem方法,重写如下:
@Overridepublic Object instantiateItem(ViewGroup container, int position) { //得到缓存的fragment Fragment fragment = (Fragment) super.instantiateItem(container, position); //得到tag,这点很重要 String fragmentTag = fragment.getTag();
//因为固定要更新第二个fragment,所以position固定写成1,而flag是我写的更新的标记,默认为false,如果要更新,则置为true if (flag && position == 1) { //如果这个fragment需要更新 FragmentTransaction ft = fm.beginTransaction(); //移除旧的fragment ft.remove(fragment); //换成新的fragment,定义成你想要的新的fragment fragment = new MyFragment();; //添加新fragment时必须用前面获得的tag,这点很重要 ft.add(container.getId(), fragment, fragmentTag); ft.attach(fragment); ft.commitAllowingStateLoss(); } return fragment;}
还有一个一定要注意,一定要重写getItemPosition,负责还是不会更新
public int getItemPosition(Object object) { if(flag){ return POSITION_NONE; } return super.getItemPosition(object);}
0 0
- Fragment 中嵌套Fragment,更新数据,UI
- Fragment 中嵌套Fragment,更新数据,UI
- Fragment中嵌套Fragment
- Fragment与Activity--数据传递、更新UI
- Fragment中控制嵌套Fragment
- Fragment中嵌套Fragment问题
- 在Fragment继承类中更新UI。
- fragment中嵌套viewpager,vierpager中用fragment不显示数据
- Android 中 ViewPager+Fragment关于fragment的数据更新
- Android中Fragment嵌套ViewPager,ViewPager嵌套Fragment导致二次进入时没有数据
- Viewpager+Fragment 数据更新
- android 布局中Fragment嵌套Fragment
- Android Fragment中嵌套Fragment不显示
- 在fragment中嵌套fragment的注意事项
- android Fragment 更新某个UI
- 在Fragment的延时操作中如何更新UI
- Fragment中ViewaPager嵌套Fragment,内部Fragment无法显示
- Fragment嵌套Viewpager嵌套Fragment,切换后数据不见了解决方案....
- 51nod-【1126 求递推序列的第N项】
- Android 广播的类型
- iOS MD5 和 Base64加密
- Swift3.0使用UITableViewCell.Xib
- CentOS 7.1下安装dotnet core
- Fragment 中嵌套Fragment,更新数据,UI
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- 海量数据处理和高并发处理的思想
- unity3D游戏开发十五之NGUI二
- 服务类型(RPC、SOAP、REST)
- OAuth2.0网页授权
- 微信分享之andriod开发
- 图片的上传问题
- OpenCV图像中添加中文