Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编程切换按钮以设置小部件更新时间_Java_Android_Widget_Android Appwidget_Togglebutton - Fatal编程技术网

Java 编程切换按钮以设置小部件更新时间

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()测试总是返回

我正在开发一个小部件,它可以选择每2分钟和30分钟更新一次。所以我做了一个切换按钮来切换时间。上面我用来启用切换按钮Tb的代码块。应用程序没有显示错误,但似乎无法正常工作。有人能检查我的代码有无错误。

此代码没有设置任何内容

您正在测试
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");