在扩展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 的常规类中,我成功连接到数据库,我该如何解决这个问题?
最佳答案
不要使用this
(在本例中不是Context
),而是使用提供的context
:
final DataBaseHelper myDbHelper = new DataBaseHelper(context);
关于java - 从小部件类连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851656/