Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 24th, 2012  |  syntax: None  |  size: 2.35 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Unable to fetch database values in RemoteView
  2. AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this
  3.             .getApplicationContext());
  4.     int[] allWidgetIds = intent
  5.             .getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
  6.  
  7.     ComponentName thisWidget = new ComponentName(getApplicationContext(),
  8.             SmsSchedulerWidget.class);
  9.  
  10.     RemoteViews remoteViews = new RemoteViews(this.getApplicationContext()
  11.             .getPackageName(), R.layout.schdulesms_appwidget_layout);
  12.  
  13.     DatabaseManager dbManager = new DatabaseManager(context.getApplicationContext());
  14.     dbManager.open();
  15.     String contactNumber = dbManager.fetchContactNumber();
  16.     String date = dbManager.fetchDate();
  17.     String message = dbManager.fetchMessage();
  18.     String status = dbManager.fetchStatus();
  19.  
  20.     remoteViews.setTextViewText(R.id.to_appwidget_saved_data, contactNumber);
  21.     remoteViews.setTextViewText(R.id.date_appwidget_saved_data, date);
  22.     remoteViews.setTextViewText(R.id.status_appwidget_saved, message);
  23.     remoteViews.setTextViewText(R.id.message_appwidgset_saved_data, status);
  24.  
  25.     appWidgetManager.updateAppWidget(thisWidget, remoteViews);
  26.        
  27. Intent intent = new Intent(context.getApplicationContext(),appWidgetService.class);
  28.     intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS,allWidgetIds);
  29.     intent.putExtra("contactNumber", contactNumber);
  30.     intent.putExtra("date", date);
  31.     intent.putExtra("message",message);
  32.     intent.putExtra("status", status);
  33.     //update the widgets via the service
  34.        
  35. String contactNumber = intent.getStringExtra("contactNumber");
  36.     String date = intent.getStringExtra("date");
  37.     String message =intent.getStringExtra("message");
  38.     String status = intent.getStringExtra("status");
  39.  
  40.  
  41.     for (int widgetId : allWidgetIds) {
  42.         RemoteViews remoteViews = new RemoteViews(this
  43.                 .getApplicationContext().getPackageName(),
  44.                 R.layout.schdulesms_appwidget_layout);
  45.  
  46.  
  47.  
  48.         remoteViews.setTextViewText(R.id.to_appwidget_saved_data,
  49.                 contactNumber);
  50.         remoteViews.setTextViewText(R.id.date_appwidget_saved_data, date);
  51.         remoteViews.setTextViewText(R.id.status_appwidget_saved, message);
  52.         remoteViews.setTextViewText(R.id.message_appwidgset_saved_data,
  53.                 status);
  54.  
  55.         appWidgetManager.updateAppWidget(thisWidget, remoteViews);