问题
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);
.
.
.
}
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?
回答1:
Instead of using this
(which is not a Context
in this case), use the provided context
:
final DataBaseHelper myDbHelper = new DataBaseHelper(context);
来源:https://stackoverflow.com/questions/9851656/connect-to-database-from-widget-class