Android SQLite 使用 SQLiteOpenHelper 找不到 getContext() 函数

 洛熙难耐_467 发布于 2022-11-05 17:15

如题

文档连接如下
https://developer.android.com/training/basics/data-storage/databases.html

代码片段如下

public class FeedReaderDbHelper extends SQLiteOpenHelper {...} ... FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext());

在 activity 中实例化 FeedReaderDbHelper 时找不到 getContext 函数,最后用getBaseContext代替了

请问是文档有问题,还是我没有用对地方?

`

2 个回答
  • Activity本身就是Context

    所以只需要写
    FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(YourActivity.this);

    2022-11-10 01:20 回答
  • 文档中并没有说这段代码是在Activity里面运行的。这个getContext()是泛指一切能拿到Context的方法。

    Activity里面是没有getContext()这个方法的,而且Activity就是Context。所以在Activity里面题主可以用this来代替getContext()

    2022-11-10 01:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有