2 u010477502 u010477502 于 2015.05.25 14:41 提问

android 或java函数返回值,应该如何写才对

下面是我遇到的问题:

图片说明

7个回答

Green_shing
Green_shing   2015.05.25 14:49
已采纳

你这样肯定不行:你在你的这个方法里面注册来一个检测器来获取你需要的string,其中的onListDepartment()方法应该只会在你的getDepartmentName
方法只会才会调用,所以你的strDepartmentNameText应该时没有更新的.所以,想要得到strDepartmentNameText方法很多呀,比如在onListDepartment()方法直接使用,或者使用handle等.

danielinbiti
danielinbiti   Ds   Rxr 2015.05.25 14:45

你这是 回调方式返回的结果吧,异步的吧,在还没返回时,已经执行了return了,所以没有值。看看你们的框架怎么搭的,这类值应该怎么实现获取。

danielinbiti
danielinbiti 回复a12_35: 嗯,既然采取了这种模式,那肯定在架构层次考虑了。如果没问题,顺手帮忙采纳一下
2 年多之前 回复
u010477502
u010477502 OK,谢了
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.05.25 15:07

google atm设计模式

crazy1235
crazy1235   Ds   Rxr 2015.05.25 15:42

监听函数并不能立刻有返回值,所以你调用此方法会return null.

crazy1235
crazy1235 就像onclick事件一样,当你点击的时候,才会相应的。
2 年多之前 回复
crazy1235
crazy1235 监听嘛,。。。只有监听到了结果,才会有相应的。
2 年多之前 回复
qianzhenxin01
qianzhenxin01   2015.05.25 18:01

不要把设置监听和返回监听的值放到一起

u010477502
u010477502   2015.05.25 20:11

在onListDepartment()方法直接使用了,暂时这样解决。

csd123n123
csd123n123   2015.05.26 09:51

方法中这样实现本是不规范的,应该采用消息处理机制,通过监听返回发送如hanlder发送消息来对结果进行相应逻辑处理

Csdn user default icon
上传中...
上传图片
插入图片