作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在实现一个应用小部件,我希望能够更改小部件布局中单个 View 的属性,而无需从头开始重建所有 RemoteViews
,这涉及加载 XML等等,在某些情况下这不是必需的。有没有办法说“在当前小部件布局中由特定 ID 标识的 View 上更新属性 X”?我已经看到 AppWidgetManager
类中有一个 partiallyUpdateAppWidget
方法,但我不明白它是否用于此目的,也不知道它必须如何使用。你能帮我或给我指出一个有用的链接或例子吗?
最佳答案
是的,您可以在 AppWidgetManager
类中使用 partiallyUpdateAppWidge
t 方法。例如,如果您想更新小部件内的 TextView :
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?
关于android - 如何在不重建所有 RemoteViews 的情况下部分更新应用程序小部件中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808331/
我是一名优秀的程序员,十分优秀!