Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在小部件布局中有一个图像视图和一个文本视图。现在我需要以编程方式从远程视图中删除图像视图。
我看到有 api remoteView.removeAll(Viewid);
所以当我这样做的时候
remoteViews.removeAll(R.id.imageView);
并通过更新remoteView
appwidgetmanager.updateAppVidget
屏幕上看不到任何具体的东西。图像视图仍然存在。
我在正确的轨道上吗?请就此提出您的建议。
该函数removeAll等价于ViewGroup.removeAllViews。要让它通过RemoteViews对象在小部件中工作,您需要将其ImageView包装在FrameLayout. 然后,您可以调用removeAll并传递that的idFrameLayout。
removeAll
ViewGroup.removeAllViews
ImageView
FrameLayout
请注意,使用RemoteViews将可见性设置为INVISIBLE甚至GONE要容易得多,并且不需要额外的。Views
Views