【问题标题】:class objects does not get saved in parse databrowser android类对象不会保存在解析数据浏览器android中
【发布时间】: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


【解决方案1】:

与其创建一个扩展ParseObject的item类,不如设置一个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 上指定

【讨论】:

  • 这更像是对他/她的评论的回答,而不是对给定问题的回答。
猜你喜欢
  • 1970-01-01
  • 2021-03-09
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
  • 2019-02-24
  • 2016-02-22
  • 2012-07-25
  • 1970-01-01
相关资源
最近更新 更多