删除相应项目时以编程方式删除 App Widget

Posted

技术标签:

【中文标题】删除相应项目时以编程方式删除 App Widget【英文标题】:Remove App Widget programmatically when its corresponding item is deleted 【发布时间】:2020-03-25 14:17:59 【问题描述】:

我的 App 有一个 recyclerView,每个 recyclerView 项都可以有它的 Widget。问题是当用户删除 recyclerView 的项目时,其对应的 Widget 仍保留在不再工作的主屏幕上。当用户从应用程序中删除项目时,有什么方法可以以编程方式删除应用程序小部件,我有小部件 ID。

【问题讨论】:

我不确定您要做什么,但您想从 XML 页面中删除任何小部件,您可以在布局中添加所有相应的小部件,然后删除整个布局。所以布局的所有内部Widget都会被移除。 @PratikSatani 它是一个应用小部件,您可以通过在主屏幕上长按然后选择小部件来获取它。 好的,我明白了。 【参考方案1】:

您无法从主屏幕添加或删除应用小部件。只有用户可以这样做。

与已删除帐户绑定的任何应用小部件都可能显示不同的帐户,或采用某种“(已删除帐户)”外观,从而触发用户删除应用小部件或重新配置它。

【讨论】:

感谢您的回答,但我已经知道 CommonsWare 爵士的这个回答,但我并不清楚当时的解决方案是什么。所以我想没有办法删除小部件:(我会接受你的回答,但我会再等一会儿。谢谢:)

以上是关于删除相应项目时以编程方式删除 App Widget的主要内容,如果未能解决你的问题,请参考以下文章

如何在显示旋转时以编程方式更改布局约束

在需要时以编程方式添加滚动

需要时以编程方式添加滚动

如何让组件在单击按钮时以角度删除自身

在启动时以编程方式为 5 个选项卡栏项目设置选项卡栏标题,其中 4 个嵌入在导航控制器中,1 个没有。目标 C

从 navigationItem 中删除项目以编程方式显示 navigationItems 标题