- Unable to fetch database values in RemoteView
- AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this
- .getApplicationContext());
- int[] allWidgetIds = intent
- .getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
- ComponentName thisWidget = new ComponentName(getApplicationContext(),
- SmsSchedulerWidget.class);
- RemoteViews remoteViews = new RemoteViews(this.getApplicationContext()
- .getPackageName(), R.layout.schdulesms_appwidget_layout);
- DatabaseManager dbManager = new DatabaseManager(context.getApplicationContext());
- dbManager.open();
- String contactNumber = dbManager.fetchContactNumber();
- String date = dbManager.fetchDate();
- String message = dbManager.fetchMessage();
- String status = dbManager.fetchStatus();
- remoteViews.setTextViewText(R.id.to_appwidget_saved_data, contactNumber);
- remoteViews.setTextViewText(R.id.date_appwidget_saved_data, date);
- remoteViews.setTextViewText(R.id.status_appwidget_saved, message);
- remoteViews.setTextViewText(R.id.message_appwidgset_saved_data, status);
- appWidgetManager.updateAppWidget(thisWidget, remoteViews);
- Intent intent = new Intent(context.getApplicationContext(),appWidgetService.class);
- intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS,allWidgetIds);
- intent.putExtra("contactNumber", contactNumber);
- intent.putExtra("date", date);
- intent.putExtra("message",message);
- intent.putExtra("status", status);
- //update the widgets via the service
- String contactNumber = intent.getStringExtra("contactNumber");
- String date = intent.getStringExtra("date");
- String message =intent.getStringExtra("message");
- String status = intent.getStringExtra("status");
- for (int widgetId : allWidgetIds) {
- RemoteViews remoteViews = new RemoteViews(this
- .getApplicationContext().getPackageName(),
- R.layout.schdulesms_appwidget_layout);
- remoteViews.setTextViewText(R.id.to_appwidget_saved_data,
- contactNumber);
- remoteViews.setTextViewText(R.id.date_appwidget_saved_data, date);
- remoteViews.setTextViewText(R.id.status_appwidget_saved, message);
- remoteViews.setTextViewText(R.id.message_appwidgset_saved_data,
- status);
- appWidgetManager.updateAppWidget(thisWidget, remoteViews);