2012-08-04 17 views
5

我執行的應用程序插件,我希望能夠改變在窗口小部件佈局的單一視圖的財產,所有RemoteViews不重建所有RemoteViews部分地更新應用程序插件看法從頭開始,這涉及加載XML等並沒有必要在某些情況下..有沒有辦法說「對一個特定的ID在當前控件佈局確定視圖更新屬性X」?我見過有在AppWidgetManagerpartiallyUpdateAppWidget方法,但我不明白,也不如果它是爲這個目的既不應該怎樣使用..你能幫助我,或指向我一個有用的鏈接或例子嗎?如何在沒有重建

回答

3

是的,你可以在AppWidgetManager類使用partiallyUpdateAppWidge噸方法。 舉個例子,如果你想更新部件內部的文本視圖:

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); 
rv = new RemoteViews(context.getPackageName(), R.layout.widgetlayout); 
rv.setTextViewText(R.id.ofTextViewInWidgetLayoutXML, "Hello World"); 
appWidgetManager.partiallyUpdateAppWidget(appWidgetIds, rv); 

編號: Just update a widget RemoteViews instead of completly creating a new one?