ParseObject未保存到仪表板

时间:2015-09-24 23:44:20

标签: android parse-platform

我刚开始在我的应用中实现解析。 我想在云上保存用户数据,以便其他用户可以访问。 我正在尝试将ParseObject子类化,就像他们在教程中引导一样。 我可以在仪表板上看到我创建的新类,但没有在那里上传任何对象。

关于exampleObject的相同事情。

这是应用程序类onCreate():

    Parse.enableLocalDatastore(this);
    ParseObject.registerSubclass(MyClass.class);
    Parse.initialize(this, "XXXX", "YYYY");

    ParseObject testObject = new ParseObject("Object");
    testObject.put("foo", "bar");
    testObject.saveInBackground();

    MyClass R = new MyClass();
    R.set(...) //here i set all attributes
    ArrayList<Ingredient> arrayList = new ArrayList<>();
    R.saveInBackground();

MyClass:

@ParseClassName("MyClass")
public class MyClass extends ParseObject implements Serializable , Cloneable{

private attrs; //define Class's attributes

public MyClass()
{
    super();
}

我添加了uses-permissions和gradle代码。

1 个答案:

答案 0 :(得分:0)

您正在使用R.set()来设置属性,但ParseObjects没有set方法,我在MyClass()中没有看到。

尝试使用R.put(键,值)将数据添加到对象。

来自Parse.com:

“您可以轻松地为ParseObject的字段添加访问器和更改器。像往常一样声明字段的getter和setter,但是按照get()和put()来实现它们。下面的示例创建一个Armor类中的displayName字段:“

// Armor.java
@ParseClassName("Armor")
public class Armor extends ParseObject {
  public String getDisplayName() {
    return getString("displayName");
  }
  public void setDisplayName(String value) {
    put("displayName", value);
  }
}