Благодаря некоторым учебникам я теперь создал свой первый работающий маленький Android Widget.
Он имеет ImageView, который меняет свое изображение, когда я нажимаю на него один раз.
Но теперь я хочунажмите его несколько раз, чтобы перейти к другому изображению, как к переключателю.
Поэтому я установил следующее ограничение IF в моем методе onReceive:
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_WIDGET_RECEIVER)) {
try {
if(counter %2 == 0) {
views.setImageViewResource(R.id.iv1, R.drawable.button_state1);
cn1 = new (context, MyDailyPlateWidgetProvider.class);
AppWidgetManager.getInstance(context).updateAppWidget(cn1, views);
counter++;
} else { counter++;
views.setImageViewResource(R.id.iv1, R.drawable.button_state2);
cn2 = new (context, MyDailyPlateWidgetProvider.class);
AppWidgetManager..getInstance(context).updateAppWidget(cn2, views);
}
}
// ...
}
Но мне кажется,что я не могу постоянно изменять свой int counter
с помощью counter++
.
Есть ли способ установить int моего класса, щелкнув по моему виджету, или с помощью другого решения для построения какого-либо поведения переключенияв виджете?
Возможно ли это даже без работающего фонового сервиса?