You need to create a pending intent which will send an event to your widget, then handle that event in your widget
Intent intent = new Intent(context, MightyToggleWidget.class); intent.setAction("MY_HANDLE_BUTTON_EVENT_NAME"); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0); views.setOnClickPendingIntent(button, pendingIntent); This will make the MY_HANDLE_BUTTON_EVENT_NAME event to be broadcast. Now you need to handle this event in your AppWidgetProvider implementation ...To do this you need to tell Android O/S that your AppWidgetProvider will handle the event, you do this by adding an entry in the <intent-filter> section like so:- <action android:name="MY_HANDLE_BUTTON_EVENT_NAME" /> Now you need to actually handle the event. You need to override AppWidgetProvider's onReceive like so: - @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); if (intent.getAction().equals("MY_HANDLE_BUTTON_EVENT_NAME"){ doSomething(); } } I hope this helps! All the best, Ash -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en