package edu.gricar.brezskrbnik.widget; import edu.gricar.brezskrbnik.R; import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.widget.RemoteViews; public class MyWidgetProvider extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { // Build the intent to call the service RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout); Intent intent = new Intent(context.getApplicationContext(), UpdateWidgetService.class); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); // To react to a click we have to use a pending intent as the // onClickListener is // excecuted by the homescreen application PendingIntent pendingIntent = PendingIntent.getService( context.getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); //remoteViews.setOnClickPendingIntent(R.id.buttonNext, pendingIntent); // Finally update all widgets with the information about the click // listener appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); // Update the widgets via the service context.startService(intent); } }