0

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

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

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

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

4

1 回答 1

0

3种可能的方式:

  1. 从封闭活动发送广播并让您的片段收听并对该广播采取行动
  2. 实现回调机制,例如http://www.javaworld.com/javatips/jw-javatip10.html
  3. 在您的 Fragment 中提供一个可由封闭活动调用的公共方法
于 2012-09-01T19:51:46.560 回答