Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Java 如何调用我的后台服务&x27;来自listview适配器的公共方法_Java_Android_Service_Bind_Baseadapter - Fatal编程技术网

Java 如何调用我的后台服务&x27;来自listview适配器的公共方法

Java 如何调用我的后台服务&x27;来自listview适配器的公共方法,java,android,service,bind,baseadapter,Java,Android,Service,Bind,Baseadapter,在onStart()内的活动中,我绑定到自定义服务并创建该服务的实例,然后可以调用该服务的公共方法。在onStop()中,然后我执行解除绑定服务(myservice) 如何在扩展BaseAdapter的listview适配器中执行相同的操作 (在我的列表项的onClickListener中有一些公共方法和变量需要访问。)如果您成功地将服务与活动绑定在一起,那么实现起来很简单 只需在构造函数中或通过方法将服务实例传递给适配器。然后在适配器的OnClick方法上使用服务实例 MyService s;

在onStart()内的活动中,我绑定到自定义服务并创建该服务的实例,然后可以调用该服务的公共方法。在onStop()中,然后我执行解除绑定服务(myservice)

如何在扩展BaseAdapter的listview适配器中执行相同的操作


(在我的列表项的onClickListener中有一些公共方法和变量需要访问。)

如果您成功地将服务与活动绑定在一起,那么实现起来很简单

只需在构造函数中或通过方法将服务实例传递给适配器。然后在适配器的OnClick方法上使用服务实例

MyService s;
...
// Binding is done s is service instance then
MyAdapter adapter = new MyAdapter(activityInstance, s, your data)

您可能有权访问适配器内的服务实例s

如果您成功地将服务与活动绑定,那么实现起来就很简单

只需在构造函数中或通过方法将服务实例传递给适配器。然后在适配器的OnClick方法上使用服务实例

MyService s;
...
// Binding is done s is service instance then
MyAdapter adapter = new MyAdapter(activityInstance, s, your data)

您可能有权访问适配器内的服务实例s

有效。这比我想的容易多了。哈哈。谢谢你的帮助,这很有效。这比我想的容易多了。哈哈。谢谢你的帮助。