如何在Android应用程序开发中从服务更新片段的列表视图?
我有一个显示选项列表的活动。根据chosenSay gender:male选项,将请求传递给服务如何在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);
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中定义为公共全局变量,并且已在服务中更新?是的,您可以访问它,但它是一个松散的绑定,范围将受到静态限制。