在adapter中调用数据库,全局获取Context
admin
2024-03-09 06:17:29
0次

在adapter中调用数据库与在activity和Fragment中不同的主要问题就是
第一个参数需要全局获取context。

全局获取Context

        • 创建一个MyApplication类继承于Application
        • 在AndroidManifest.xml下声明指定程序启动时初始化MyApplication这个类
        • 调用MyApplication.getContext()

GoodsListDatabase goodsListDatabase =new GoodsListDatabase(全局context,"goods.db",null,2);

Android提供了一个全局的Application类,每当程序启动的时候,系统会自动初始化这个类。我们可以定制一个自己的Application类,以便管理全局状态信息,例如全局Context。

创建一个MyApplication类继承于Application

import android.app.Application;
import android.content.Context;public class MyApplication extends Application {private static Context context;@Overridepublic void onCreate() {super.onCreate();//调用getApplicationContext()得到程序级别的contextcontext = getApplicationContext();}//创建getContext方法,返回获取的程序级别的contextpublic static Context getContext(){return context;}
}

在AndroidManifest.xml下声明指定程序启动时初始化MyApplication这个类

这个一定要声明,我就因为没有声明,一直空指针异常!!

 

调用MyApplication.getContext()

GoodsListDatabase goodsListDatabase =new GoodsListDatabase(MyApplication.getContext(),"goods.db",null,2);

文章参考《Android第一行代码》第2版 P459-P460

相关内容

热门资讯

一分钟了解!易玩堂开挂功能方法... 一分钟了解!易玩堂开挂功能方法,易玩堂果然是有开挂方法1、易玩堂有没有辅助教程、易玩堂有透视吗等服务...
重大通报!多乐保皇开挂功能方法... 重大通报!多乐保皇开挂功能方法,多乐保皇真是存在有开挂方法1、多乐保皇模拟器是什么优化,多乐保皇俱乐...
玩家攻略推荐!达运娱乐透视挂功... 玩家攻略推荐!达运娱乐透视挂功能方法,达运娱乐原来真的是有透视挂方法1、实时达运娱乐透视辅助更新:用...
大家学习交流!棋趣联盟辅助器功... 大家学习交流!棋趣联盟辅助器功能神器,棋趣联盟切实真的有辅助器神器亲,关键说明,棋趣联盟透视脚本安卓...
热点推荐!阿拉斗牌开挂功能方法... 热点推荐!阿拉斗牌开挂功能方法,阿拉斗牌其实有开挂方法阿拉斗牌辅助器是一种具有地方特色的麻将游戏,要...
最新技巧!攒劲甘肃麻将透视功能... 最新技巧!攒劲甘肃麻将透视功能软件,攒劲甘肃麻将一直真的有透视软件1.攒劲甘肃麻将 选牌创建新账号,...
解密关于!9博开挂功能方法,9... 解密关于!9博开挂功能方法,9博一贯是真的有开挂方法1)9博免费钻石:进一步探索9博免费脚本大陆,与...
今日百科!佛手在线辅助功能脚本... 今日百科!佛手在线辅助功能脚本,佛手在线确实是有辅助脚本今日百科!佛手在线辅助功能脚本,佛手在线确实...
一分钟了解!乐乐上海麻将辅助功... 一分钟了解!乐乐上海麻将辅助功能方法,乐乐上海麻将好像真的是有辅助方法1、许多玩家不知道乐乐上海麻将...
重大通报!天下棋牌辅助器功能神... 重大通报!天下棋牌辅助器功能神器,天下棋牌真是真的是有辅助器神器1、首先打开天下棋牌辅助器下载最新版...