Android更改另一个片段的listview项目

时间:2014-11-11 19:13:23

标签: android android-fragments android-listview android-fragmentactivity

我是Android Fragments的新手,我想问一下,我们如何从其他Fragment更新FragmentActivity中的Listview项目。 感谢

1 个答案:

答案 0 :(得分:1)

只需在您的片段中获取对您的活动的引用,然后调用将执行更新的函数。

//In Activity 
private void updateListView(Foo foo...){
    //ToDo update ListView
}

//In Fragment
((MyActivity) getActivity()).updateListView(Foo foo...);

上述方法最简单。但如果你想知道其他选择是什么:

  • 创建一个界面,让您的活动实现该界面。您将把getActivity转换为您的界面。我们为什么要这样做?如果您想将片段与其他活动一起使用。

  • 使用LocalBroadcastManager。我们为什么要这样做?如果我们有多个组件(例如活动/其他片段)需要接收相同的数据/更新。