【问题标题】:Cannot resolve symbol 'context' in 'USING A PRELOADED SQLITE DATABASE WITH SQLITEOPENHELPER' example无法解析“使用带有 SQLITEOPENHELPER 的预加载 SQLITE 数据库”示例中的符号“上下文”
【发布时间】:2015-05-23 16:38:37
【问题描述】:

我正在使用这个class java 从 assets 文件夹中读取 db 并复制到数据库文件夹。

在页面链接中,它说:

使用它...

像使用普通 SQLiteOpenHelper 一样正常使用它 对象。

Repository repo = Repository.getInstance(context); SQLite数据库 db = repo.getWritableDatabase(); ...

但在简单的新建项目向导中,上下文参数中返回错误。 有人可以帮帮我吗?

【问题讨论】:

    标签: android sqlite android-context


    【解决方案1】:

    Android Activity 继承Context 类,所以你可以这样做:

    Repository.getInstance(this);
    

    【讨论】:

      【解决方案2】:

      我正在使用此类 java 从 assets 文件夹中读取 db 并复制到数据库文件夹。

      我强烈建议您use SQLiteAssetHelper,因为它是一个更成熟且经过测试的解决方案。

      但在简单的新项目向导中,上下文参数中返回错误

      Repository 构造函数采用Context。 Activity 继承自 Context。您正在尝试在 Activity 的方法中使用 Repository。因此,将context 替换为this。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-30
        • 1970-01-01
        • 1970-01-01
        • 2016-12-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多