0
@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 分钟获取一次更新。所以我做了一个切换按钮来切换时间。我使用上面的代码块来启用称为 Tb 的切换按钮。该应用程序未显示错误,但似乎无法正常工作。有人可以检查我的代码是否有错误。

4

1 回答 1

0

这段代码没有设置任何东西。

您正在测试ACTION_APPWIDGET_UPDATE它是否等于“120000”或“300000”。ACTION_APPWIDGET_UPDATE是一个始终等于"android.appwidget.action.APPWIDGET_UPDATE"的字符串常量。

因此,这些行中的每一行都不做任何事情,并且equals()未评估的测试总是返回false

好消息是以下代码行可能会被正确触发,它们只是不是设置间隔值的正确方法:

android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("120000");
android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals("300000");

要解决此问题,请找到另一种设置 2 分钟和 30 分钟间隔值的方法。

于 2013-03-21T06:04:25.240 回答