类对象不会保存在parse databrowser android中

时间:2015-08-21 18:05:28

标签: java android object arraylist parse-platform

我已经开始使用parse存储我班级的数据。我已经按照解析指南和教程,并尝试实现代码。不幸的是,类的对象没有被保存在解析数据浏览器中。当我在浏览器中看到数据时,只显示一个对象id而不是我的item类的name,desc和qty列。我在仪表板中创建了类,也创建了与我的数据相对应的列。无法获得解决方案,因为我是android和解析的新手。

这是我的代码

项目类

package com.example.owner.newstock;

import com.parse.ParseClassName;
import com.parse.ParseObject;

@ParseClassName("Item")
public class Item extends ParseObject {
    public int id;
    public String item_name;
    public String item_desc;
    public String item_qty;

    public Item(){}
    public Item(int id, String item_name, String item_desc, String item_qty) {
        super();
        this.item_name = item_name;
        this.item_desc = item_desc;
        this.item_qty = item_qty;
    }

    public Item(String item_name, String item_desc, String item_qty){
        this.item_name = item_name;
        this.item_desc=item_desc;
        this.item_qty = item_qty;
    }

    public int getID(){
        return id;
    }

    public void setID(int id){
        this.id= id;
    }
    public String getItem_name(){
        return getString(item_name);
    }

    public void setItem_name(String item_name)
    {
        put("item_name", item_name);
    }

    public String getItem_desc()
    {
        return getString(item_desc);
    }
    public  void setItem_desc(String item_desc)
    {
        put("item_desc", item_desc);
    }
    public String getItem_qty()
    {
        return getString (item_qty);
    }
    public void setItem_qty(String item_qty){
        put("item_qty", item_qty);
    }
}

主要活动中的解析代码

ParseObject.registerSubclass(Item.class);
Parse.initialize(this, "Kw0dyUgLoqv24QdLE30mvFBVclEzLHRGtR2hQVHA", "5BWc3bAd60EgqU0sFIj31mMYYg7OIX9WKgC0a6oP");
ParseAnalytics.trackAppOpened(getIntent());

保存对象的代码

Item i = new Item();
i.setItem_name(item_name);
i.setItem_desc(item_desc);
i.setItem_qty(item_qty);
i.saveInBackground();

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

不是创建扩展ParseObject的项类,而是设置ParseObject变量,如下所示:

ParseObject item = new ParseObject("Item");

然后按如下方式输入数据:

item.put("quantity", yourQuantityVariable);
item.put("description", yourDescriptionVariable);
item.put("name", yourNameVariable);

保存:

item.saveInBackground();

要检索数据,请使用查询和getDataType()方法。在https://parse.com/docs/android/guide#objectshttps://parse.com/docs/android/guide#queries

上指定