我需要在我的窗口小部件活動中從SharedPreferences
獲得布爾值。我怎樣才能做到這一點?這甚至有可能嗎?因爲Widget Receiver是不屬於上下文的廣播接收器的子類。在Widget中獲取DefaultSharedPreferences?
0
A
回答
0
幾乎AppWidgetProviderClass
的所有方法得到Context
,讓我們一起來看看:
onAppWidgetOptionsChanged (Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions)
onDeleted(Context context, int[] appWidgetIds)
onDisabled(Context context)
onEnabled(Context context)
onReceive(Context context, Intent intent)
onUpdate (Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
所以,只要使用此背景下,你是好去:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
0
您需要從上下文中獲取SharedPreferences實例,該實例在widget提供程序的onUpdate()方法中提供。事情是這樣的:分別
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
SharedPreferences prefs = context.getSharedPreferences(PREFS_NAME,0);
}
可以存儲和共享偏好負載布爾與putBoolean(鍵,值)和getBoolean(鍵,值)。
相關問題
- 1. Kendo Grid:在Angular中獲取widget實例
- 2. 在主屏幕上獲取App/Widget?
- 3. 從Widget參考中獲取視圖
- 4. 優化獲取絕對矩形的Widget?
- 5. ExtJs從widgetcolumn獲取widget組件
- 6. 在monodev中按widget的名稱獲取數據
- 7. 如何在widget的onUpdate函數中從Google API獲取信息?
- 8. 如何在java中獲取android widget的屬性值?
- 9. Yii2 - 在模型中提交時如何從Widget獲取數據?
- 10. 訪問服務中的類defaultSharedPreferences
- 11. 如何從活動中獲取Widget的TextView文本?
- 12. 無法獲取Tkinter中的Entry Widget的值
- 13. Widget wag = * new Widget()
- 14. 如何將defaultSharedPreferences與addPreferencesFromResource連接?
- 15. 測試套件不覆蓋DefaultSharedPreferences
- 16. 將SharedPreferences(不DefaultSharedPreferences)設置爲默認值
- 17. 在Android Widget中控制ViewFlipping
- 18. 在pyqt中展開Widget
- 19. Widget行情,從TXT獲取列表報價
- 20. 果園獲取動態對象(widget容器)的屬性
- 21. Django:獲取今天的條目和SplitDateTime Widget?
- 22. 如何從getItemAtPostion方法獲取View/Widget,android?
- 23. ,如何獲取widget的原始正常顏色?
- 24. jQuery UI小部件鼠標事件獲取Widget狀態?
- 25. 從另一個活動獲取數據到App Widget
- 26. GWT - 從Widget首先獲取按鈕的「addClickHandler」
- 27. 無法從Uber Ride Request Widget發出請求時獲取request_id
- 28. 如何從Tkinter Text Box Widget獲取輸入?
- 29. 嘗試從Widget獲取環境變量widget.system()
- 30. Widget「password_again」不存在