我有一个容器,通常是一个常见的LinearLayout
,我想在其中添加视图。用户单击视图后,应从容器中删除视图。显然,我可以在OnClickListener
中实现该功能,并将其附加到视图中。
但是,如果另一个程序员忘记了删除视图,那么在他的OnClickListener
中完成他的工作后,视图将保留在容器中。
有没有办法,容器可以强制执行删除?我还没有看到View#getOnClickListener
。
答案 0 :(得分:0)
为什么不创建自己的容器?调用addView
后,您可以修改视图onClickListener
。
编辑:
这是不可能的,因为没有getOnClickListener
,并且持有监听器的变量也有{@hide}
。
如果扩展每个View
并覆盖setOnClickListener
方法,我认为唯一的出路。