【问题标题】: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。