原文地址为:
使用StartactivityForResult刷新listview的方法
我在一个MainActivity中定义了三个Fragment,在第二个Fragment定义了一个按钮用来添加用户信息。但是这个Button跳转的Activity被finish掉以后,第二个Fragment下的ListView并没有刷新。在网上也找了许多办法,但是StartactivityForResult说实话我并不会用,写在Activity还是Fragment中也没搞清楚,有没有大神讲的具体点指导我一下。
StartactivityForResult在activity和fragment内都可调用,在activity内可以直接调用.在fragment内部使用getActivity().StartactivityForResult.因为StartactivityForResult是Activity的方法.通过getActivity()获取与fragment绑定的activity.
引用 1 楼 qq_28339011 的回复:
然后在Activity里面重写onActivityResult方法,获取返回的数据,前提是在你启动的activity销毁前你设定了返回数据.
再然后,listview不会自动刷新,刷新的前提是1.绑定数据源发生改变.2.调用adapter的notifyDataSetChanged方法刷新.
转载请注明本文地址: 使用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的方法