2011-04-14 48 views
0

我試圖讓我的小部件獲取內容形式的數據庫,但它不工作:/ 我真的不把它出了什麼問題應用程序與插件accesing數據庫

public class Widget extends AppWidgetProvider { 
private databaseHelper dbHelper; 
SQLiteDatabase db = dbHelper.getReadableDatabase(); 
@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)  { 
        Cursor cursor = db.rawQuery("SELECT column01 FROM my_table WHERE column02=1", null); 
        cursor.moveToPosition(0); 
        String str0 = cursor.getString(0); 
        RemoteViews updateViews = new RemoteViews( 
        context.getPackageName(),R.layout.widget); 
      updateViews.setTextViewText(R.id.text, str0); 
      appWidgetManager.updateAppWidget(appWidgetIds, updateViews); 
     } 
    } 
+1

你沒有寫你的問題在哪裏。請定義「它不工作」...提供來自LogCat等的一些日誌... – Selvin 2011-04-14 10:40:39

回答

1

你還沒有說哪一部分「不起作用「,但是你將錯誤的值傳入updateAppWidget。替換此:

appWidgetManager.updateAppWidget(appWidgetIds, updateViews); 

與此:

for (int i=0;i<appWidgetIds.length;i++){ 
    appWidgetManager.updateAppWidget(appWidgetIds[i], updateViews); 
} 

你逝去的int秒的數組,當你需要單獨通過每個數組元素。