如何在Android应用程序开发中从Service更新Fragment的List视图?

时间:2016-08-30 10:11:02

标签: android web-services android-layout listview android-fragments

我有activityA我在其中显示选项列表。根据所选的选项(Say gender:male),将请求传递给服务。

case R.id.male:
                        // do operations specific to this selection
                        Intent explicitGetNameServiceIntent = new Intent(getActivity(), GetNameService.class);
                        getActivity().startService(explicitGetNameServiceIntent);

服务的目的是从Web服务获取数据并将项目列表(比如10个男性名称)返回到fragmentB的{​​{1}}(其中填充了一个新列表,其中包含来自网络服务)。

由于来自Web服务的数据是在activityB的{​​{1}}方法(这是一种无效方法)中获得的,因此如何将收到的数据从Web服务发送到onHandleIntent() < / p>

1 个答案:

答案 0 :(得分:2)

在这个平台上已经多次回答了这个问题,有多种方法可以将数据从服务发送到活动&amp;片段:

  • 使用广播接收器作为已解答的here

  • 将服务绑定到响应here

  • 的活动