从widget类连接到数据库

时间:2012-03-24 12:14:04

标签: java android sqlite class android-widget

在小部件Receiver类中扩展 AppWidgetProvider 当我想连接到数据库帮助程序类以通过此语句获取某些数据时,我收到一些错误:

public class wigetactivity extends AppWidgetProvider {

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

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

我收到此错误:构造函数DataBaseHelper(wigetactivity)未定义

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

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

 }

在扩展Activity i的常规类中成功连接到数据库,我该如何解决?

1 个答案:

答案 0 :(得分:1)

不使用this(在这种情况下不是Context),而是使用提供的context

  final DataBaseHelper myDbHelper = new DataBaseHelper(context);