Cześć wszystkim. Mam problem z widgetem. Po kliknięciu na komponent który ma za zadanie wyświetlić komunikat toast (R.id.year) nie dzieje się nic. Natomiast interakcja z komponentem R.id.set jest udana. O co chodzi i co mogę z tym zrobić ?
package com.nieruchalski.reminder; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.widget.RemoteViews; import android.app.PendingIntent; import android.content.Intent; import android.widget.Toast; /** * Created by Michał on 2016-11-04. */ public class ReminderProvider extends AppWidgetProvider { public final static String SETYEAR = "SETYEAR"; @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for(int i=0; i<appWidgetIds.length; i++) { Toast.makeText(context, "onUpdate", Toast.LENGTH_SHORT).show(); RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.widget_layout); Intent intent = new Intent(context, setReminder.class); PendingIntent pi = PendingIntent.getActivity(context, 0, intent, 0); view.setOnClickPendingIntent(R.id.set, pi); Intent yearIntent = new Intent(context, ReminderProvider.class); yearIntent.setAction(SETYEAR); PendingIntent pendingYear = PendingIntent.getBroadcast(context, 0, intent, 0); view.setOnClickPendingIntent(R.id.year, pendingYear); appWidgetManager.updateAppWidget(appWidgetIds[i], view); } } @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); if(intent.getAction().equals(SETYEAR)) { Toast.makeText(context, "Year clicked ! ", Toast.LENGTH_SHORT).show(); } } }