1

I wonder if is possible to assign an id when an item is created with parse:

ParseObject parseWord = new ParseObject(DataBaseHelper.TABLE_WORD);
            parseWord.setObjectId(idRow);
            parseWord.put(Word.NAME, word.getName());
            parseWord.put(Word.TYPE, word.getType());
            parseWord.put(Word.TRANSLATE, word.getTranslate());
            parseWord.put(Word.EXAMPLE, word.getExample());
            parseWord.put(Word.NOTE, word.getNote());
            parseWord.put(Word.SYNC_AT, today);
            parseWord.saveInBackground();

This code is not working, it doesnt save the item in the server. If I delete the setObjectId(idRow); it works. What am I doing wrong?.

Is there anyway to know when the saveInBackground is done?

Thanks

4

1 回答 1

1

根据 ParseObject.setObjectID() API 文档:

对象 ID 的设置器。一般来说,您不需要使用它。但是,在某些情况下,这可能很方便。例如,如果您自己序列化 ParseObject 并希望重新创建它,则可以使用它来准确地重新创建 ParseObject。

同样来自 API 文档:

将对象保存到服务器后,立即分配对象 ID。

正如引用所暗示的那样,您可能需要设置对象 ID 的一个原因是,如果您希望做一些事情,例如将解析对象的字段保存到文件中。如果您想从文件中获取字段并重新创建解析对象,那么您需要设置它,因为如果您不将其保存到服务器并且仅使用对象的实例应用程序内部的目的。

于 2013-11-04T20:14:48.577 回答