繁体   English   中英

在ViewPager中对其进行管理时,如何从父活动中更新片段?

[英]How do I update a fragment from the parent activity when it is managed in a ViewPager?

我有一个将NFC读取存储到我的应用数据库中的活动。 我有一个具有ListView的片段,该片段的数据由游标适配器绑定到同一数据库。

该活动处理了前台的意图,但是当我滑动到该片段时,listview尚未使用数据库的最新数据进行更新。

当我的活动将NFC读取添加到数据库时,告诉片段更新listview的最佳方法是什么?

该片段是由viewpager在活动中管理的,因此我无法使用getFragmentById()访问该片段,因为我没有ID。 我读过一些奇怪的android:switcher hack来访问片段的ID或Tag,但这似乎不是一个好主意。

3种可能的方式:

  1. 发送包含活动的广播,让您的片段监听并对该广播采取行动
  2. 实现回调机制,例如http://www.javaworld.com/javatips/jw-javatip10.html
  3. 在您的Fragment中提供一个公共方法,该方法可以被封闭活动调用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM