2 u010049282 u010049282 于 2016.01.19 10:32 提问

Android中Fragment怎样重新加载UI

有这么一个需求:我从AFragment跳转到了一个Activity,在这个Activity中我做了一些操作(这些操作会让AFragment中使用的数据发生变化,从而选择不同的视图UI),然后点击回退按钮时,我希望AFragment中的界面能够根据Activity中的操作而变化。大神们,帮忙看看!

5个回答

u012357814
u012357814   2016.01.19 11:38

考虑下用事件总线,有两个比较好的库EventBus和Otto

u010049282
u010049282 我是希望重新加载一个布局文件,就像是重新调用onCreateView()函数一样,请问这个该怎么做呢?
接近 2 年之前 回复
qq_15530467
qq_15530467   2016.01.19 14:53

感觉楼上的方法比较合理,但也可以用比较粗暴的广播的方法

Money_yu
Money_yu   2016.01.19 16:35

在fragment中有一些方法,当fragment重新显示时会调用,在方法里更新你的UI呗;
具体方法是
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
}

u010049282
u010049282 我是希望重新加载一个布局文件,就像是重新调用onCreateView()函数一样,请问这个该怎么做呢?
接近 2 年之前 回复
Money_yu
Money_yu   2016.01.19 16:35

在fragment中有一些方法,当fragment重新显示时会调用,在方法里更新你的UI呗;
具体方法是
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
}

eandroidhu
eandroidhu   2016.01.20 11:55

赞同一楼的做法,也可以选用回调

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!