2012-02-18 33 views
1

我有一個appwidget類,我需要創建幾個小工具,但他們每個人都必須存儲WidgetConfigure中設置的其他數據。點擊小工具應該顯示這些數據的活動。我將數據保存到共享偏好設置並在小部件中讀取,但如果我嘗試添加下一個小部件,它將覆蓋現有數據。我怎樣才能做到這一點?我被試過類似的東西一個小工具類和多個小工具具有不同的數據

configEditor.putInt("a"+mAppWidgetId, a_num); //it's in widgetconfigure class 
int a = config.getInt("a"+mAppWidgetId, 0); //widget class 

我不知道如何解決它。更新後,所有小部件都包含相同的數據。

回答

3

其實你是對的。如果您需要爲不同的小部件實例存儲不同的值,則應該將小部件的id值添加到密鑰中。在Pro Android 3這本書中描述了一種可能的方法。

但是,如果你只想存儲一個整數有其他的方法來做到這一點。查看here瞭解更多詳情。

+0

謝謝,我必須買它:)現在我正在使用Pro Android 2:P – 2012-02-19 13:04:06