【发布时间】:2015-08-21 18:05:28
【问题描述】:
我已经开始使用 parse 来存储我班级的数据。我遵循解析指南和教程并尝试实现代码。不幸的是,类的对象没有保存在解析数据浏览器中。当我在浏览器中看到数据时,只显示一个对象 ID,而不是我的项目类的名称、描述和数量列。我在仪表板中创建了类,还创建了与我的数据相关的列。无法获得解决方案,因为我是 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();
我错过了什么吗?
【问题讨论】:
-
我们可以在不注册子类的情况下保存解析中的对象吗???
-
我完全复制了你的代码,我可以让它在数据浏览器中显示不同的列。是否有可能创建
i并保存它的代码没有运行?尝试调试并添加断点以确保代码正在运行。
标签: java android object arraylist parse-platform