我(具有平庸的开发技能)实际上尝试使用 Sugar 作为我的 android 项目的数据库包装器。因此,我按照“入门指南”(http://satyan.github.io/sugar/getting-started.html)尽快做好准备。
我为我的实体创建了一个名为 DataSet.java 的类:
import com.orm.SugarRecord;
public class DataSet extends SugarRecord{
int someData;
double evenMoreData;
public DataSet(Context ctx){
super(ctx);
}
public DataSet(Context ctx,
int someData,
long evenMoreData) {
super(ctx);
this.someData = someData;
this.evenMoreData = evenMoreData;
}
}
我通过以下方式调用课程:
someGreatClass something;
someMoreGreatCode somemore;
DataSet dataSet = new DataSet(
ctx, // Here Eclipse throws the error
something.method(),
somemore.anothermethod());
DataSet.save();
当我尝试构建它并将其推送到我的设备上时,Eclipse 拒绝编译并抛出此错误:
ctx cannot be resolved to a variable
考虑到我对 Android 开发比较陌生,这个错误可能很明显,我希望得到一个提示如何解决这个问题。
PS:此外,我没有完全了解开发人员在入门说明中的声明:
Please retain one constructor with Context argument. (This constraint will be removed in subsequent release.)
非常感谢!
// 编辑:是否将类名从 LocationDataSet 编辑到 Data set 以进行澄清