使用StartactivityForResult刷新listview的方法

原文地址为: 使用StartactivityForResult刷新listview的方法

我在一个MainActivity中定义了三个Fragment,在第二个Fragment定义了一个按钮用来添加用户信息。但是这个Button跳转的Activity被finish掉以后,第二个Fragment下的ListView并没有刷新。在网上也找了许多办法,但是StartactivityForResult说实话我并不会用,写在Activity还是Fragment中也没搞清楚,有没有大神讲的具体点指导我一下。

2 个解决方案

#1


StartactivityForResult在activity和fragment内都可调用,在activity内可以直接调用.在fragment内部使用getActivity().StartactivityForResult.因为StartactivityForResult是Activity的方法.通过getActivity()获取与fragment绑定的activity.

#2


引用 1 楼 qq_28339011 的回复:
StartactivityForResult在activity和fragment内都可调用,在activity内可以直接调用.在fragment内部使用getActivity().StartactivityForResult.因为StartactivityForResult是Activity的方法.通过getActivity()获取与fragment绑定的activity.

然后在Activity里面重写onActivityResult方法,获取返回的数据,前提是在你启动的activity销毁前你设定了返回数据.
再然后,listview不会自动刷新,刷新的前提是1.绑定数据源发生改变.2.调用adapter的notifyDataSetChanged方法刷新.
转载请注明本文地址: 使用StartactivityForResult刷新listview的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值