我是Android Fragments的新手,我想问一下,我们如何从其他Fragment更新FragmentActivity中的Listview项目。 感谢
答案 0 :(得分:1)
只需在您的片段中获取对您的活动的引用,然后调用将执行更新的函数。
//In Activity
private void updateListView(Foo foo...){
//ToDo update ListView
}
//In Fragment
((MyActivity) getActivity()).updateListView(Foo foo...);
上述方法最简单。但如果你想知道其他选择是什么:
创建一个界面,让您的活动实现该界面。您将把getActivity转换为您的界面。我们为什么要这样做?如果您想将片段与其他活动一起使用。
使用LocalBroadcastManager。我们为什么要这样做?如果我们有多个组件(例如活动/其他片段)需要接收相同的数据/更新。