做android 在一个fragment的onCreateView中使用bmob的数据库执行查询 为什么总是先显示test1,再显示test2,没有按照我想顺序

AlexYangJ 2016-07-22 05:37:49
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View messageLayout = inflater.inflate(R.layout.left_dao,
container, false);
BmobQuery<Post> query = new BmobQuery<Post>();
query.addWhereEqualTo("flag", true);
query.setLimit(50);
query.findObjects(this, new FindListener<Post>() {
//查询成功
@Override
public void onSuccess(List<Post> object) {
// TODO Auto-generated method stub

Toast.makeText(getActivity(), "test2", Toast.LENGTH_SHORT).show();
}
//查询失败
@Override
public void onError(int code, String msg) {
// TODO Auto-generated method stub
Toast.makeText(getActivity(), "error", Toast.LENGTH_SHORT).show();
}
});
Toast.makeText(getActivity(), "test1", Toast.LENGTH_SHORT).show();

}
...全文
174 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MRVinson 2016-07-25
  • 打赏
  • 举报
回复
应该是封装了一个子线程,读取数据在子线程中执行,读完成功回调success方法,这过程需要时间,然而主线程已经向下执行test1,所以是先显示1后显示2。
adfldk 2016-07-25
  • 打赏
  • 举报
回复
没看懂你想表达的意思 另外,从上面来看,代码逻辑不对 是先弹test1啊

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧