Usm*_*han 2 android pointers parse-platform
我正在使用parse.com和Android平台。在_User表中,我有一个Pointer Column Info<pointer>,我想获取该列的值。对于其他列,我可以轻松获得以下值:
final ParseUser user = ParseUser.getCurrentUser();
String currentUserId = user.getCurrentUser().getObjectId();
String currentUserFirstName = user.getString("firstName");
String currentUserLastName = user.getString("lastName");
String currentUserEmail = user.getCurrentUser().getEmail();
Run Code Online (Sandbox Code Playgroud)
但是当我对info<pointer Value>列做同样的事情时,我没有任何价值:
String infoPointer = user.getString("info");
Run Code Online (Sandbox Code Playgroud)
我刚刚解决了我的问题。通过使用CallBackMethod可以工作:
public static ParseObject user= new ParseObject("UserInfo");
user.getParseObject("info").fetchIfNeededInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
// TODO Auto-generated method stub
ParseObject userinfo = object;
String doctor = userinfo.getString("door");
String allergies = userinfo.getString("algies");
String medicalNote = userinfo.getString("mediote");
String medications = userinfo.getString("medic");
String medicalCondition = userinfo.getString("medicalCondition");
docInfo.setText(doctor);
medication.setText(medications);
medNotes.setText(medicalNote);
medCond.setText(medicalCondition);
alergiesReact.setText(allergies);
Log.i("userinfo", "" + userinfo);
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2853 次 |
| 最近记录: |