【问题标题】:Android Change listview items from another Fragment [closed]Android从另一个片段更改列表视图项目[关闭]
【发布时间】:2014-11-11 19:13:22
【问题描述】:

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

【问题讨论】:

  • 通过使用接口在两者之间使用接口并使用该接口进行更新

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


【解决方案1】:

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

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

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

上面的方法是最简单的。但如果您想知道其他选项是什么:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多