谁能给我一个使用 Stack Widget 并能够动态删除和添加 View 的示例。
这是一个例子。
1) 小部件加载并且您向小部件添加 4 个 View 2) 用户在同一小部件包中加载和 Activity ,并使用按钮删除 4 个 View 之一。
我需要一个如何做到这一点的例子。
感谢您的帮助!
最佳答案
您的 StackView
小部件应该具有 RemoteViewsService.RemoteViewsFactory
接口(interface)的实现,其中包括 onDataSetChanged()
方法。在此方法中,您需要从数据源更新小部件。
然后在您的应用程序中,只要您的数据集发生变化,您就可以通过调用以下命令告诉小部件的任何实例刷新它们自己:
AppWidgetManager awm = AppWidgetManager.getInstance(getActivity()); awm.notifyAppWidgetViewDataChanged(awm.getAppWidgetIds(new ComponentName(getActivity(), Your_App_Widget_Provider.class)), R.id.your_stack_view);
关于android - 堆栈小部件动态删除和添加 View Android 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985391/