Android:Generic container / Views / View.OnClickListeners

时间:2011-03-11 15:07:40

标签: android

我有一个容器,通常是一个常见的LinearLayout,我想在其中添加视图。用户单击视图后,应从容器中删除视图。显然,我可以在OnClickListener中实现该功能,并将其附加到视图中。

但是,如果另一个程序员忘记了删除视图,那么在他的OnClickListener中完成他的工作后,视图将保留在容器中。

有没有办法,容器可以强制执行删除?我还没有看到View#getOnClickListener

1 个答案:

答案 0 :(得分:0)

为什么不创建自己的容器?调用addView后,您可以修改视图onClickListener

编辑:

这是不可能的,因为没有getOnClickListener,并且持有监听器的变量也有{@hide}

如果扩展每个View并覆盖setOnClickListener方法,我认为唯一的出路。