java - 无法发送上下文,构造函数未定义

标签 java android

我有一个 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/

相关文章:

java - 如何从 Spring Rest 文档中排除一些测试?

java - Spock - 返回固定值不按预期工作

java - 在 Http Request 中检索加密值后使用 jasypt 解密

android - 调整主要布局内容以适合 Bottom Sheet ?

Android:在哪里可以找到 RadioButton Drawable?

java - 读取多个nextint

java - 好的设计 : How to pass InputStreams as argument?

java - Android Kotlin 取消回调

android - 在 android 中完成 Realm 迁移时,以前的 Realm 数据会丢失

Android: 有没有办法获取TranslateAnimation后View的最新位置?