我只是试图使用ActiveAndroid。在here的教程之后,我设置了一切。 我添加清单项:ActiveAndroid - 没有字段创建
应用软件Android:NAME = “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没有名为名称
我使用SQLite浏览器检查它列。该表存在但只包含一个字段: Id。我还应该做些什么来创建其他领域?
我很困惑:我添加了一个简单的String属性的Test类。我创建了一个实例,并调用_save_。它抛出了一个例外:**没有这样的表格:测试**我相信,该模型会使底层系统创建它。你能告诉我,ActiveAndroid的工作原理吗?是不是缺少表创建funcion? – Nestor 2013-02-23 20:03:32