2015-08-21 1 views
0

Я начал с разбора для хранения данных моего класса. Я следил за инструкциями по разбору и учебными пособиями и пытался реализовать код. К сожалению, объекты класса не сохраняются в обозревателе данных синтаксического анализа. Когда я вижу данные в браузере, только один идентификатор объекта отображается не как столбцы имени, desc и qty моего класса товаров. Я создал класс на панели инструментов, также создал столбцы, соответствующие моим данным. Невозможно получить решение, поскольку я новичок в android и разбираюсь.объекты класса не сохраняются в parse databrowser 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

Я скопировал ваш код точно, и я могу заставить его показать разные столбцы в браузере данных. Возможно ли, что код, который создает 'i' и сохраняет его, не запускается? Попробуйте отладить и добавьте точки останова, чтобы убедиться, что код запущен. –

ответ

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

+0

Это скорее ответ на его комментарий, чем ответ на данный вопрос. –

+0

отлично работает сейчас ... большое вам спасибо ... –

Смежные вопросы