java - 从小部件类连接到数据库

标签 java android sqlite class android-widget

在扩展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/

相关文章:

java - for 循环打印 - 与字长一样多?

python - Peewee 无需外键插入

Collectors.groupingBy 的 Java 8 类型检查

java - 如何正确地与doOnNext/doOnCompleted进行副作用同步?

android - Android 上的刷新选项卡 Activity

android - 无法在我的代码中激活我的自定义权限

Python SQLite3执行许多: query that simulates set(data) - set(initial_data)

iphone - uitableview 不显示数据

java - 使 Java 报告 IPv6 地址而不是 IPv4

java - 比较器和比较器接口(interface)