0

私(平凡な開発スキルを持っている)は、実際に私の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 に編集しました

4

1 に答える 1