繁体   English   中英

如何在不重建所有RemoteView的情况下部分更新应用程序窗口小部件中的视图

[英]How to partially update views in an app widget without rebuilding all the RemoteViews

我正在实现一个app小部件,我希望能够在小部件布局中更改单个视图的属性,而无需从头开始重建所有RemoteViews ,这涉及加载XML等,在某些情况下不需要。有没有办法说“在当前窗口小部件布局中由特定ID标识的视图上更新属性X”? 我见过有一个partiallyUpdateAppWidget的方法AppWidgetManager类,但我不明白,也不如果它是为这个目的既不应该怎样使用..你能帮助我,或指向我一个有用的链接或例子吗?

是的,你可以使用partiallyUpdateAppWidge在T方法AppWidgetManager类。 例如,如果要更新窗口小部件中的文本视图:

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

参考: 只是更新一个小部件RemoteViews而不是完全创建一个新的?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM