gpt4 book ai didi

android - 如何在我的 Android Widget 类中构建我的 onReceive 方法来切换 ImageView 的图像?

转载 作者:行者123 更新时间:2023-11-30 04:29:54 25 4
gpt4 key购买 nike

感谢一些教程,我现在已经构建了我的第一个可用的小 Android Widget。

它有一个 ImageView,当我点击它时它会改变它的图像。

但现在我想多次点击它以更改为另一个图像,就像切换按钮一样。

因此我在 onReceive 方法中设置了以下 IF 约束:

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

// ...
}

但在我看来,我无法用 counter++ 持续修改我的 int counter

有没有什么方法可以通过点击我的小部件或其他解决方案来设置我的类的 int 以在小部件中构建某种切换行为?

如果没有正在运行的后台服务,这甚至可能吗?

最佳答案

在 Else 中,您无法增加计数器。假设计数器首先为 0,那么 then (counter %2 == 0) 为真,所以它执行第一部分,并递增计数器。下一次计数器为 1,所以 (counter %2 == 0) 为假,所以它执行第二部分......从那时起每次,因为计数器永远为 1!每次都增加计数器。

关于android - 如何在我的 Android Widget 类中构建我的 onReceive 方法来切换 ImageView 的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7908190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com