0

我在小部件布局中有一个图像视图和一个文本视图。现在我需要以编程方式从远程视图中删除图像视图。

我看到有 api remoteView.removeAll(Viewid);

所以当我这样做的时候

remoteViews.removeAll(R.id.imageView);

并通过更新remoteView

appwidgetmanager.updateAppVidget

屏幕上看不到任何具体的东西。图像视图仍然存在。

我在正确的轨道上吗?请就此提出您的建议。

4

1 回答 1

0

该函数removeAll等价于ViewGroup.removeAllViews。要让它通过RemoteViews对象在小部件中工作,您需要将其ImageView包装在FrameLayout. 然后,您可以调用removeAll并传递that的idFrameLayout

请注意,使用RemoteViews将可见性设置为INVISIBLE甚至GONE要容易得多,并且不需要额外的。Views

于 2012-06-09T07:25:06.270 回答