具有窗口小部件的应用程序进入数据库

| 我试图使我的小部件获取内容表单数据库,但是它不起作用:/ 而且我真的不明白这是怎么回事
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); 
         } 
     } 
    
已邀请:
您没有说“不起作用”的哪个部分,但是您将错误的值传递给
updateAppWidget
。替换为:
appWidgetManager.updateAppWidget(appWidgetIds, updateViews);
有了这个:
for (int i=0;i<appWidgetIds.length;i++){
    appWidgetManager.updateAppWidget(appWidgetIds[i], updateViews);
}
当您需要分别传递每个数组元素时,您将传递4个数组。     

要回复问题请先登录注册