TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
我在一个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方法刷新. |
|