我正在编写一个AppWidget,它有一个视图(例如Textview)显示用户选择的信息,我希望我的UI事件处理程序每次触发UI事件时都只更新textview,问题是我该如何通过Remoteviews只更新Textview,是AppWidgetManager的partialUpdateAppWidget方法的解决方案,如果是真的,请告诉我它的用法,提前谢谢
答案 0 :(得分:0)
如果您将其写入api 11及以上版本,请使用:
// Get the layout for the App Widget
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setTextViewText(id,text);
appWidgetManager.updateAppWidget(appWidgetId, views);
如此问题所示 How to partially update views in an app widget without rebuilding all the RemoteViews
否则重建整个删除视图(基本上再次调用remoteViews)