Advertisement
itzfaraz

AppWidgetProvider variable problem

Jun 20th, 2011
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1.  
  2. public class MainWidget extends AppWidgetProvider {
  3.  
  4.     public static final String ACTION_WIDGET_UPDATE_FROM_WIDGET = "ACTION_WIDGET_UPDATE_FROM_WIDGET";
  5.    
  6.     private int myNum = 0;
  7.    
  8.     @Override
  9.     public void onUpdate(Context context, AppWidgetManager appWidgetManager,
  10.             int[] appWidgetIds) {
  11.         // TODO Auto-generated method stub
  12.         super.onUpdate(context, appWidgetManager, appWidgetIds);
  13.        
  14.         // set the action to broadcast when user clicks button
  15.         Intent intent = new Intent(context, MainWidget.class);
  16.         intent.setAction(ACTION_WIDGET_UPDATE_FROM_WIDGET);
  17.        
  18.         PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
  19.        
  20.         RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
  21.         remoteViews.setOnClickPendingIntent(R.id.button1, actionPendingIntent);
  22.                
  23.         // update the widget with the above settings
  24.         ComponentName thisWidget = new ComponentName(context, MainWidget.class);
  25.         AppWidgetManager manager = AppWidgetManager.getInstance(context);
  26.         manager.updateAppWidget(thisWidget, remoteViews);
  27.        
  28.     }  
  29.    
  30.     @Override
  31.     public void onReceive(Context context, Intent intent) {
  32.         // TODO Auto-generated method stub
  33.         super.onReceive(context, intent);
  34.        
  35.         if (intent.getAction().equals(ACTION_WIDGET_UPDATE_FROM_WIDGET)) {
  36.             myNum += 1;
  37.             Toast.makeText(context, "myNum:" + myNum, Toast.LENGTH_LONG).show();
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement