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);//为什么在方法内得到的值不能在方法外使用。应该如何解决。