Java 编程切换按钮以设置小部件更新时间
我正在开发一个小部件,它可以选择每2分钟和30分钟更新一次。所以我做了一个切换按钮来切换时间。上面我用来启用切换按钮Tb的代码块。应用程序没有显示错误,但似乎无法正常工作。有人能检查我的代码有无错误。此代码没有设置任何内容 您正在测试Java 编程切换按钮以设置小部件更新时间,java,android,widget,android-appwidget,togglebutton,Java,Android,Widget,Android Appwidget,Togglebutton,我正在开发一个小部件,它可以选择每2分钟和30分钟更新一次。所以我做了一个切换按钮来切换时间。上面我用来启用切换按钮Tb的代码块。应用程序没有显示错误,但似乎无法正常工作。有人能检查我的代码有无错误。此代码没有设置任何内容 您正在测试ACTION\u APPWIDGET\u UPDATE以查看它是否等于“120000”或“300000”ACTION\u APPWIDGET\u UPDATE是一个字符串常量,始终等于 因此,这些行中的每一行都不执行任何操作,并且未计算的equals()测试总是返回
ACTION\u APPWIDGET\u UPDATE
以查看它是否等于“120000”或“300000”ACTION\u APPWIDGET\u UPDATE
是一个字符串常量,始终等于
因此,这些行中的每一行都不执行任何操作,并且未计算的equals()
测试总是返回false
好消息是以下代码行可能被正确触发,它们不是设置间隔值的正确方法:
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(Tb.isChecked()){
android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("120000");
}else{
android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("300000");
}
}
要解决此问题,请找到另一种方法来设置2分钟和30分钟的间隔值。如问题所示,我不保存它。只需将其编码为一个切换按钮,这样我就可以将切换按钮命名为“快速更新”或UI中的其他名称,这样用户就可以打开它以快速获取更新。仅此而已。在您正在开发的新窗口小部件中,使用复选框将更新间隔保存在何处?您的小部件是扩展复选框的类吗?如果是这样,那么我们可以将间隔添加为类变量。否则,请分享有关如何访问和使用间隔的更多信息,以便我们决定如何更改其设置。
android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("120000");
android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("300000");