Я просто попытался использовать ActiveAndroid. Следуя их учебнику от here, я все установил. Я добавил манифеста запись:ActiveAndroid - не создано полей
приложения Android: имя = "com.activeandroid.app.Application" ...
meta-data android:name="AA_DB_NAME" android:value="MyDb.db" meta-data android:name="AA_DB_VERSION" android:value="1"
и создал свой класс модели:
package com.mycomp.Model;
import org.joda.time.LocalDate;
import org.odata4j.core.Guid;
import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;
@Table(name = "Table1")
public class Table1 extends Model
{
@Column(name = "Custom_ID")
public Guid Custom_ID;
@Column(name = "Name")
public String Name;
@Column(name = "Usr_type")
public int Usr_type;
@Column(name = "BDate")
public LocalDate BDate;
public MyEnum UserGroup;
public Table1()
{
super();
}
public Table1(String name, LocalDate date, Guid custom_id,
MyEnum userGroup)
{
super();
Name = name;
BDate = date;
Custom_ID = custom_id;
UserGroup = userGroup;
}
}
После этого я использовал метод сохранения (он якобы создает базовую структуру базы данных):
Table1 t1=new Table1();
t1.Name="Test";
t1.UserGroup = MyEnum.G1;
t1.save();
Он бросил исключение: таблица Table1 не имеет столбец с именем Name
Я проверил его с SQLite браузера. Таблица существует, но содержит только одно поле: Id. Что еще я должен сделать, чтобы создать другие поля?
Я в замешательстве: я добавил тестовый класс с простым свойством String. Я создал экземпляр и назвал _save_. Это бросило исключение: ** нет такой таблицы: Тест ** Я полагал, модель делает базовую систему ее созданной. Можете ли вы сказать мне, как работает ActiveAndroid? Разве нет возможности создания таблицы? – Nestor