2013-03-21 36 views
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的切換按鈕。該應用程序沒有顯示錯誤,但似乎沒有工作。有人可以檢查我的代碼是否有錯誤。編程一個切換按鈕來設置小工具更新時間

回答

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分鐘的間隔值。

+0

謝謝。但你有其他方法嗎? – AACaN 2013-03-21 07:10:53

+0

正如在問題中我不保存它。只需將其編碼到一個切換按鈕,所以我可以將切換按鈕命名爲快速更新或UI中的某些內容,以便用戶可以將其打開以快速獲取更新。就這樣。 – AACaN 2013-03-21 07:23:05

+0

使用您正在開發的CheckBox在新窗口小部件中保存更新間隔的位置?您的小部件是擴展CheckBox的類嗎?如果是這樣,那麼我們可以將該區間添加爲類變量。否則,請分享有關如何訪問和使用間隔的更多信息,以便我們決定如何更改其設置。 – 2013-03-21 07:30:06