我已经开始使用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();
我错过了什么吗?
答案 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#objects和https://parse.com/docs/android/guide#queries
上指定