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
5
A
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?