0

我在主要活动中使用 db4oHelper 没有问题,但是当我想在没有上下文的类中使用 de db 时,我遇到了问题.. 这个类不扩展 Activity..

public void actualizatrat(Context context){
    dbHelper();
    db4oHelper.deleteAll();
    //...
}

private Db4oHelper dbHelper() {
if (db4oHelper == null) {
        db4oHelper = new Db4oHelper(this);
        db4oHelper.db();
    }
    return db4oHelper;
}

构造函数db4oHelper

    public Db4oHelper(Context ctx)
    {
          context = ctx;
    }

Eclipse 显示错误:构造函数Db4oHelper(Actualiza) 未定义

有人可以帮帮我吗?

4

2 回答 2

0

虽然您希望访问帮助程序的类可能不是 aContext本身,但您可能是从上述组件之一创建它的,因此只需传递Context您所拥有的。

public void actualizatrat(Context context){
    dbHelper(context);
    db4oHelper.deleteAll();
    (...)
}

private Db4oHelper dbHelper(Context context) {
    if (db4oHelper == null) {
        db4oHelper = new Db4oHelper(context);
        db4oHelper.db();
    }
    return db4oHelper;
}
于 2012-08-23T04:21:27.883 回答
0

我建议改为获取应用程序上下文。看看这里:

在 Android 上获取“上下文”的静态方法?

于 2013-06-02T15:30:29.010 回答