下面是我遇到的问题:
你这样肯定不行:你在你的这个方法里面注册来一个检测器来获取你需要的string,其中的onListDepartment()方法应该只会在你的getDepartmentName
方法只会才会调用,所以你的strDepartmentNameText应该时没有更新的.所以,想要得到strDepartmentNameText方法很多呀,比如在onListDepartment()方法直接使用,或者使用handle等.
你这是 回调方式返回的结果吧,异步的吧,在还没返回时,已经执行了return了,所以没有值。看看你们的框架怎么搭的,这类值应该怎么实现获取。
google atm设计模式
监听函数并不能立刻有返回值,所以你调用此方法会return null.
不要把设置监听和返回监听的值放到一起
在onListDepartment()方法直接使用了,暂时这样解决。
方法中这样实现本是不规范的,应该采用消息处理机制,通过监听返回发送如hanlder发送消息来对结果进行相应逻辑处理