android 开了线程从网络端获取数据后,如何将数据返回给调用线程的类?
高洛峰
高洛峰 2017-04-17 16:47:03
[Android讨论组]

1.线程类如下,我想获取的是orders,orders类型为List<Order>:

2.在调用线程类的类中,我声明了一个新的成员变量mOrders,用于获取线程中的那个orders,如下:

initData()方法如下,方法中的id显红但没有问题,只是在截图的时候代替一下,实际没有问题:

现在程序崩溃,mOrders空指针错误,请问我应该怎么合理实现我的功能,就是获取线程类里面的orders并将它返回给mOrders?PS:在线程类中获取orders是没有问题的 问题是怎么传递orders

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
高洛峰

这个处理是不妥的,你调用getmList()方法的时候,线程获取网络数据的流程还没走完,所以才会出现空指针。你可以考虑使用AsyncTask,在doInBackground()执行doGet()并返回mOrders,在onPostExecute()中将mOrders返回。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号