任何人都可以给我一个使用Stack Widget并能够动态删除和添加视图的示例。
这是一个例子。
1)窗口小部件加载并向窗口小部件添加4个视图 2)用户在同一个小部件包中加载和活动,并使用按钮删除4个视图中的一个。
我需要一个如何做到这一点的例子。
感谢您的帮助!!
答案 0 :(得分:3)
您的StackView
窗口小部件应该包含RemoteViewsService.RemoteViewsFactory
接口的实现,其中包含onDataSetChanged()
方法。在此方法中,您需要从数据源更新小部件。
然后在您的应用程序中,只要您的数据集发生变化,您就可以通过调用来告诉您的窗口小部件的任何实例自我刷新:
AppWidgetManager awm = AppWidgetManager.getInstance(getActivity()); awm.notifyAppWidgetViewDataChanged(awm.getAppWidgetIds(新 组件名称(getActivity() Your_App_Widget_Provider.class)), R.id.your_stack_view);