2011-04-14 4 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

문제가 발생한 곳을 쓰지 않았습니다. Pls는 "작동하지 않음"을 정의합니다 ... LogCat 등에서 일부 로그를 제공합니다. – Selvin

답변

1

어떤 부분 " 작동하지 않습니다. ", 그러나 잘못된 값을 updateAppWidget으로 전달 중입니다. 이 교체 :이와

appWidgetManager.updateAppWidget(appWidgetIds, updateViews); 

을 : 당신은 int의 배열을 전달하는

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

, 개별적으로 각 배열 요소를 전달해야 할 때.