Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainWidget extends AppWidgetProvider {
- public static final String ACTION_WIDGET_UPDATE_FROM_WIDGET = "ACTION_WIDGET_UPDATE_FROM_WIDGET";
- private int myNum = 0;
- @Override
- public void onUpdate(Context context, AppWidgetManager appWidgetManager,
- int[] appWidgetIds) {
- // TODO Auto-generated method stub
- super.onUpdate(context, appWidgetManager, appWidgetIds);
- // set the action to broadcast when user clicks button
- Intent intent = new Intent(context, MainWidget.class);
- intent.setAction(ACTION_WIDGET_UPDATE_FROM_WIDGET);
- PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
- RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
- remoteViews.setOnClickPendingIntent(R.id.button1, actionPendingIntent);
- // update the widget with the above settings
- ComponentName thisWidget = new ComponentName(context, MainWidget.class);
- AppWidgetManager manager = AppWidgetManager.getInstance(context);
- manager.updateAppWidget(thisWidget, remoteViews);
- }
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Auto-generated method stub
- super.onReceive(context, intent);
- if (intent.getAction().equals(ACTION_WIDGET_UPDATE_FROM_WIDGET)) {
- myNum += 1;
- Toast.makeText(context, "myNum:" + myNum, Toast.LENGTH_LONG).show();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement