引用另一个活动的片段

时间:2014-12-15 13:05:02

标签: android android-activity android-fragments broadcastreceiver

我有一个包含两个片段的活动,这两个片段是一个类片段的两个实例。这些片段具有listview,它从服务器加载数据,并在列表中的最后一项出现时获取更多数据。单击片段列表项将启动另一个显示viewpager中项目的活动。当用户滑动并更新当前页码时,viewpager会下载更多数据。更新页码时,必须将此信息返回给起始活动中的片段。

这样做的最佳方法是什么?

  • 广播接收器
  • 从启动活动获取片段引用并调用updatePageNumber()方法 ?

1 个答案:

答案 0 :(得分:1)

你低估了静态变量的威力。他们并没有像大多数人想的那么糟糕。

如果不采用这种方式,那么“正确”的方式是通过setResult传回数据,并通过onActivityResult在第一个活动上捕获它。如果要从第二个活动的片段设置结果,请执行getActivity().setResult