我有一个 DbAdapter 类来处理我的应用程序中的数据库内容,但由于某种原因,我无法从我创建的新类中调用它(尽管它在其他类中有效)。
我在新类中使用的代码是:
DbAdapter mDbHelper = new DbAdapter(this);
mDbHelper.open();
它似乎不喜欢“这个”。我的 DbAdapter 类的代码是:
public DbAdapter (Context ctx) {
this.mCtx = ctx;
}
我确信这是一个非常愚蠢的问题,但如果有人能指出我正确的方向,我将不胜感激。
非常感谢,
皮特。
最佳答案
您一定是一个讨厌的内部类,因此这是指您所在的类。
尝试
DbAdapter mDbHelper = new DbAdapter(YourActivity.this);
或在您的 Activity 中
private Context mContext;
...onCreate(){
mContext = this;
}
那你想要它吗:
DbAdapter mDbHelper = new DbAdapter(mContext );
关于java - 无法发送上下文,构造函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734003/