Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android应用程序开发中从服务更新片段的列表视图?_Android_Web Services_Android Layout_Listview_Android Fragments - Fatal编程技术网

如何在Android应用程序开发中从服务更新片段的列表视图?

如何在Android应用程序开发中从服务更新片段的列表视图?,android,web-services,android-layout,listview,android-fragments,Android,Web Services,Android Layout,Listview,Android Fragments,我有一个显示选项列表的活动。根据chosenSay gender:male选项,将请求传递给服务 case R.id.male: // do operations specific to this selection Intent explicitGetNameServiceIntent = new Intent(getActivity(), GetNameService.class);

我有一个显示选项列表的活动。根据chosenSay gender:male选项,将请求传递给服务

case R.id.male:
                        // do operations specific to this selection
                        Intent explicitGetNameServiceIntent = new Intent(getActivity(), GetNameService.class);
                        getActivity().startService(explicitGetNameServiceIntent);
该服务的目的是从web服务获取数据,并将项目列表(可能是10个男性姓名)返回到activityB的fragmentB,其中新列表由从web服务接收到的10个姓名填充


由于来自web服务的数据是在onHandleIntent方法中获取的,这是GetNameService的一种无效方法,因此如何将从web服务接收到的数据发送到fragmentB

这个问题在这个平台上已经回答了好几次,有多种方法可以将数据从服务发送到activity&fragment:

使用广播接收机作为应答

将服务绑定到响应的活动


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

使用广播接收机作为应答

将服务绑定到响应的活动


您可以使用广播接收器将数据从服务发送到片段,您可以参考示例BroadcastReceiver、AIDL、Handler&Messenger、EventBus或RxJava/反应式编程…您可以使用广播接收器将数据从服务发送到片段,您可以参考示例BroadcastReceiver、AIDL、Handler&Messenger,EventBus或RxJava/反应式编程…谢谢。如果我可以在活动a中将列表定义为“公共静态”,然后从活动a向服务发送请求“从DB中选择所有男性成员”,并更新服务中的列表,然后移动到活动B。是否可以访问活动B中的列表,由于它已在活动A中定义为公共全局变量,并且已在服务中更新?是的,您可以访问,但其绑定松散,因此作用域将是静态的。谢谢。如果我可以在活动a中将列表定义为“公共静态”,然后从活动a向服务发送请求“从DB中选择所有男性成员”,并更新服务中的列表,然后移动到活动B。是否可以访问活动B中的列表,由于它已在活动A中定义为公共全局变量,并且已在服务中更新?是的,您可以访问它,但它是一个松散的绑定,范围将受到静态限制。