final AVQuery<AVObject> query = new AVQuery<>("Userprofile");
query.findInBackground(new FindCallback<AVObject>() {
@Override
public void done(List<AVObject> list, AVException e) {
boolean validate = false;
for (AVObject avObject : list) {
String acc = avObject.getString("SignAccount");
id = avObject.getObjectId();
if (Login.loginAccount.equals(acc)) {
validate = true;
idd = id;
final AVQuery<AVObject> aquery = new AVQuery<>("Userprofile");
aquery.getInBackground(id, new GetCallback<AVObject>() {
@Override
public void done(AVObject avObject, AVException e) {
basicInfo = avObject.getString("UserBasicInfo");
nickName = avObject.getString("UserNickName");
phone = avObject.getString("UserPhoneNum");
taste = avObject.getString("UserTasteHobby");
suggestion = avObject.getString("UserSuggestion");//在方法内部可以get到属性下的值。
}
});
}
}
}
});
//方法外部
displayGen.setText(gen);//在方法外部将方法内得到的值进行赋值,全为空。
displayPhone.setText(phone);
displayNickName.setText(nickName);
displayTasteHobby.setText(taste);
displaySuggestion.setText(suggestion);
displayPersonalBasicInfo.setText(basicInfo);//为什么在方法内得到的值不能在方法外使用。应该如何解决。