Android更改来自另一个片段的listview项
我是Android碎片的新手,我想问,我们如何从其他碎片更新处于碎片活动中的Listview项目。Android更改来自另一个片段的listview项,android,android-fragments,android-listview,android-fragmentactivity,Android,Android Fragments,Android Listview,Android Fragmentactivity,我是Android碎片的新手,我想问,我们如何从其他碎片更新处于碎片活动中的Listview项目。 谢谢只需在片段中获取对您的活动的引用,并在那里调用一个函数来执行更新 //In Activity private void updateListView(Foo foo...){ //ToDo update ListView } //In Fragment ((MyActivity) getActivity()).updateListView(Foo foo...); 上述方法是最简
谢谢只需在片段中获取对您的活动的引用,并在那里调用一个函数来执行更新
//In Activity
private void updateListView(Foo foo...){
//ToDo update ListView
}
//In Fragment
((MyActivity) getActivity()).updateListView(Foo foo...);
上述方法是最简单的。但如果您想知道其他选项是什么:
- 创建一个接口,并让您的活动实现该接口。您将改为将getActivity强制转换到接口。我们为什么要这样做?如果您想将片段用于其他活动
- 使用LocalBroadcastManager。我们为什么要这样做?如果我们有多个组件(例如活动/其他片段)需要接收相同的数据/更新