2011-03-18 60 views
1

我正在製作一個允許用戶創建和刪除空格的應用程序。空間示例:辦公室,會議室,商店等。用戶將在他位於該位置時設置空間。例如,如果他在辦公室,他將設置空間到辦公室。從數據庫獲取內容的應用程序小部件 - 更新問題

空格存儲在數據庫中。 我有一個主屏幕小部件,這個小部件需要顯示設置的空間。示例需要現在顯示辦公室。

我有一些困難讓小部件顯示這些空間。問題在於,小部件只會在30分鐘後更新,並且每次更改時都會更新,而不是每次都需要更換電池問題。

我只希望在設置空間時更新小部件。

有沒有人知道如何處理這個問題或有一些很好的建議。 或者知道任何實際上以這種方式工作的優秀教程。

我是新來的android和java。

回答

0

如果你想以編程方式更新一個小部件,您可以使用this answer

0

是的,dave.c給出的鏈接在很大程度上是正確的,但如果是使用由collection支持的微件,該方法在我的情況的數據庫,一個輕微的修改給出了預期的結果:

private void updateAllWidgets() { 
    AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(getContext().getApplicationContext()); 
    int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(getContext().getApplicationContext(), ListWidgetProvider.class)); 
    if (appWidgetIds.length > 0) { 
     // Tell the widgets that the list items should be invalidated and refreshed! 
     // Will call onDatasetChanged in ListWidgetService, doing a new requery 
     appWidgetManager.notifyAppWidgetViewDataChanged(appWidgetIds, R.id.notes_list); 
    } 
} 
2

你可以使用這個庫:Android SQLiteAssetHelper

版本的Android輔助類管理數據庫創建和使用應用程序的原始資產文件進行版本管理。

它幫了我:)