小弟我有這樣一個代碼段
for (int i = 0; i < ans.size(); i++) {
String str = ans.get(i).toString(); //得到當前的標簽名
String tag_id = null;
/* 這一段是獲取tag_id的代碼我就不貼了 */
//下面網路請求 都是抄檔案上的
BmobQuery<Tag> query = new BmobQuery<Tag>();
query.getObject(tag_id, new QueryListener<Tag>() {
@Override
public void done(Tag tag, BmobException e) {
if(e == null){
BmobRelation relation = new BmobRelation();
relation.add(tag);
question.setTag_id(relation);
question.update(new UpdateListener() {
@Override
public void done(BmobException e) {
if(e == null){
Log.e("Bmob ","添加多對多關聯成功!");
}else{
Log.e("添加關系失敗 ",e.getMessage());
}
}
});
}
}
});
}小弟我剛接觸安卓編程,現在結果有時候選擇的所有標簽都能添加到關聯中,有時候不行。。。。我懷疑是回圈和網路請求速度的原因(我猜的) 我現在想讓它每次添加成功后再進行下一次回圈應該如何實作?
uj5u.com熱心網友回復:
一段代碼能說明啥,完全不知道你想干什么。uj5u.com熱心網友回復:
你用handler,傳一個message保持了position,代表當前執行標簽的位置,handler接受message后呼叫bmob,呼叫成功后,再發一個message,position+1轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/43969.html
標籤:Android
