подключиться к базе данных из класса виджетов - PullRequest
0 голосов
/ 24 марта 2012

в классе 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, я успешно подключаюсь к базе данных. Как мне это исправить?

1 Ответ

1 голос
/ 24 марта 2012

Вместо использования this (в данном случае это не Context), используйте предоставленное context:

  final DataBaseHelper myDbHelper = new DataBaseHelper(context);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...