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 に答える