简体   繁体   中英

Parse objectID returns null in Android

private String clockInId;
public void clockIn(View v) {
    SimpleDateFormat sdfTime = new SimpleDateFormat("hh:mm:ss a", Locale.US);
    final String clockInTime = sdfTime.format(new Date(System.currentTimeMillis()));
    final ParseObject clockIn = new ParseObject("clockIn");
    clockIn.put("Time", clockInTime);
    clockIn.saveEventually(new SaveCallback() {
        @Override
        public void done(ParseException e) {
            clockInId = clockIn.getObjectId();  //Save objectID that was just created
        }
    });
    Toast toast = Toast.makeText(MainActivity.this, "Clocked In!",Toast.LENGTH_LONG);
    toast.show();
    Log.d(TAG, "objId:" + clockInId);
}

getObjectId() keeps returning null, what am I missing? The parse object saves fine.

I changed saveEventually to saveInBackground :

clockIn.saveInBackground(new SaveCallback() {
    @Override
    public void done(ParseException e) {
        clockInId = clockIn.getObjectId();  //Save objectID that was just created
        Log.d(TAG, "objId:" + clockInId);
    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM