1
我正在創建一個簡單的Android小部件,它具有一次運行多個實例的典型用例。同一個android小部件的多個實例:無論如何有特定於實例的首選項?
使用股票首選項管理器,似乎每個小部件的實例共享相同的首選項。
有沒有辦法不發生這種情況?
謝謝!
我正在創建一個簡單的Android小部件,它具有一次運行多個實例的典型用例。同一個android小部件的多個實例:無論如何有特定於實例的首選項?
使用股票首選項管理器,似乎每個小部件的實例共享相同的首選項。
有沒有辦法不發生這種情況?
謝謝!
您可以嘗試在你的PreferenceActivity
覆蓋getPreferenceManager()
,並返回一個自定義PreferenceManager
中,你已經覆蓋getPreferences()
返回不同SharedPreferences
對象爲每個應用程序部件。我沒有嘗試過,所以我不完全確定它會起作用。如果確實如此,並且您想到了,請對此答案發表評論以讓我知道!
有趣的想法。我最終只是在它們的widget ID前加上首選項 - 很髒,但很多API文檔都是這樣做的,只是做了一些挖掘。請參閱:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/appwidget/ExampleAppWidgetConfigure.html – NPike 2010-03-16 19:29:44