【发布时间】:2014-11-11 19:13:22
【问题描述】:
我是 Android Fragments 的新手,我想问一下,我们如何从其他 Fragment 更新 FragmentActivity 中的 Listview 项目。 谢谢
【问题讨论】:
-
通过使用接口在两者之间使用接口并使用该接口进行更新
标签: android android-fragments android-listview android-fragmentactivity
我是 Android Fragments 的新手,我想问一下,我们如何从其他 Fragment 更新 FragmentActivity 中的 Listview 项目。 谢谢
【问题讨论】:
标签: android android-fragments android-listview android-fragmentactivity
只需在片段中获取对您的活动的引用,然后在此处调用将执行更新的函数。
//In Activity
private void updateListView(Foo foo...){
//ToDo update ListView
}
//In Fragment
((MyActivity) getActivity()).updateListView(Foo foo...);
上面的方法是最简单的。但如果您想知道其他选项是什么:
创建一个接口,并让您的活动实现该接口。您将改为将 getActivity 转换为您的界面。我们为什么要这样做?如果您想将片段与其他活动一起使用。
使用 LocalBroadcastManager。我们为什么要这样做?如果我们有多个组件(例如活动/其他片段)需要接收相同的数据/更新。
【讨论】: