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();
}
}
}