小白求问

AlexLesser 2018-12-04 08:25:45
一般在使用api时,如果想要将listener中获取的结果作为返回值返回出来应该如何处理。 private void query() { BmobQuery<Category> bmobQuery = new BmobQuery<>(); bmobQuery.getObject(mObjectId, new QueryListener<Category>() { @Override public void done(Category category, BmobException e) { if (e == null) { Snackbar.make(mBtnQuery, "查询成功:" + category.getName(), Snackbar.LENGTH_LONG).show(); } else { Log.e("BMOB", e.toString()); Snackbar.make(mBtnQuery, e.getMessage(), Snackbar.LENGTH_LONG).show(); } } }); }
...全文
274 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
春华-秋实 2018-12-06
  • 打赏
  • 举报
回复
回调中将你需要的东西再发出来。
2018-12-05
  • 打赏
  • 举报
回复
回调里面返回不出去的。你可以在回调里面接函数或者再接回调
AlexLesser 2018-12-04
  • 打赏
  • 举报
回复
引用 1 楼 Jing丶無雙 的回复:
不知道你具体需要返回哪个类型的数据,以下简单给个示例:

private Category query() {
BmobQuery<Category> bmobQuery = new BmobQuery<>();
bmobQuery.getObject(mObjectId, new QueryListener<Category>() {
@Override
public void done(Category category, BmobException e) {
if (e == null) {
Snackbar.make(mBtnQuery, "查询成功:" + category.getName(), Snackbar.LENGTH_LONG).show();
} else {
Log.e("BMOB", e.toString());
Snackbar.make(mBtnQuery, e.getMessage(), Snackbar.LENGTH_LONG).show();
}
return category;
}
});
}

这样应该不行吧
Jing丶無雙 2018-12-04
  • 打赏
  • 举报
回复
不知道你具体需要返回哪个类型的数据,以下简单给个示例:

private Category query() {
BmobQuery<Category> bmobQuery = new BmobQuery<>();
bmobQuery.getObject(mObjectId, new QueryListener<Category>() {
@Override
public void done(Category category, BmobException e) {
if (e == null) {
Snackbar.make(mBtnQuery, "查询成功:" + category.getName(), Snackbar.LENGTH_LONG).show();
} else {
Log.e("BMOB", e.toString());
Snackbar.make(mBtnQuery, e.getMessage(), Snackbar.LENGTH_LONG).show();
}
return category;
}
});
}

80,351

社区成员

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

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