2012-08-04 12 views
5

Bir uygulama widget'ı uyguluyorum ve tüm RemoteViews yeniden inşa etmeden, widget düzeninde tek bir görünümün özelliğini değiştirebilmek istiyorum XML'den yükleme gerektiren ve bazı durumlarda gerekli olmayan sıfırdan itibaren .. "Geçerli widget düzeninde belirli bir ID tarafından tanımlanan görünümde X özelliğini güncelle" demek için bir yol var mı? sınıfında bir partiallyUpdateAppWidget yönteminin olduğunu gördüm, ancak ne anlama geldiğini ve ne amaçla kullanıldığını anlamadım. Bana yardım edeyim mi yoksa yararlı bir linke mi örnek olsun?Tüm RemoteViews yeniden oluşturmadan bir uygulama widget'ındaki görünümleri kısmen güncellemek için nasıl

cevap

3

Evet, AppWidgetManager sınıfında partiallyUpdateAppWidge t yöntemini kullanabilirsiniz. Bir örnek olarak, bir widget içinde bir metin görünümü güncellemek istiyorsanız:

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

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