私(平凡な開発スキルを持っている)は、実際に私のAndroidプロジェクトのデータベースラッパーとしてSugarを使用しようとしています. したがって、できるだけ早く準備を整えるために、「Getting-Started-Guide」( 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: さらに、getting-started-Note で開発者の声明を完全には取得していません。
Please retain one constructor with Context argument. (This constraint will be removed in subsequent release.)
どうもありがとうございました!
// 編集: 明確にするために、クラス名を LocationDataSet から Data set に編集しました