2012-03-24 26 views
0

連接到數據庫的擴展的AppWidgetProvider部件接收機上課的時候我想連接到數據庫輔助類此Statement獲取一些數據,我得到一些錯誤:從Widget類

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; 
} 

} 

在擴展活動我成功連接到數據庫的常規類,我該如何解決這個問題?

+0

請張貼整個堆棧跟蹤,當你創建你的助手代碼方面,所以我們可以看到這個是什麼意思 – Raffaele 2012-03-24 12:22:45

+0

@Raffaele:我編輯了我的帖子 – Fcoder 2012-03-24 12:27:03

回答

1

而不是使用this(這是不是在這種情況下Context),使用所提供的context

final DataBaseHelper myDbHelper = new DataBaseHelper(context); 
+0

在這種情況下什麼是上下文?我如何定義它? – Fcoder 2012-03-24 13:25:56

+1

您將其作爲參數獲取:'public void onUpdate(Context context,...' – dmon 2012-03-24 13:36:32

+0

謝謝,您解決了我的問題:) – Fcoder 2012-03-24 13:58:35