从Widget类连接到数据库 [英] connect to database from widget class

查看:122
本文介绍了从Widget类连接到数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在部件Receiver类扩展 AppWidgetProvider 的时,我想连接到数据库辅助类此Statement获取一些数据,我得到一些错误:

in widget Receiver class that extend AppWidgetProvider when i want to connect to database helper class for fetching some data by this statement i get some error:

public class wigetactivity extends AppWidgetProvider {

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {

    final DataBaseHelper myDbHelper = new DataBaseHelper(this);
         .
         .
         .
        }

我得到这个错误:构造DataBaseHelper(wigetactivity)未定义

i get this error: The constructor DataBaseHelper(wigetactivity) is undefined

我的数据库辅助类和构造函数的定义是:

my database helper class and constructor definition is:

public class DataBaseHelper extends SQLiteOpenHelper {
            public DataBaseHelper(Context context) {
    super(context, DB_NAME, null, 1);
    this.myContext = context;
}

 }

在扩展活动我成功地连接到数据库中的普通班,我怎么能解决呢?

in a regular class that extends Activity i connect successfully to database, How i can fix that?

推荐答案

这个(这是不是一个上下文在这种情况下),使用所提供的背景

Instead of using this (which is not a Context in this case), use the provided context:

  final DataBaseHelper myDbHelper = new DataBaseHelper(context);

这篇关于从Widget类连接到数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆