2012-11-28 23 views
0

我有一个LinearLayout,就像一个容器的视图。android - 禁用线性布局孩子上的点击事件

我以编程方式膨胀不同的布局,并添加一个OnClickListener并将其添加到我的LinearLayout中。

我想要实现的是在这些视图上禁用那些OnClickListener的选项,这些视图我已经膨胀并添加到我的LinearLayout中。

我可以禁用父LinearLayout上的OnClickListener以禁用所有其他孩子的OnClickListener吗?

设置父LinearLayout单击侦听器为null不起作用,但任何想法? 谢谢。

+0

你可能会让你的'Fragment' /'Activity'实现'View.OnClickListener'并将它设置为(共享)OnClickListener给'LinearLayout'容器和它的childs。然后,它只是一个例如切换布尔值可禁用整个容器或一定数量的子视图。在单个监听器中,你可以通过在'View'参数中传入的id的swich/case语句来确定原点;例如如[在此演示](http://stackoverflow.com/a/9196403/1029225)。 –

回答

0

您可以将onClickListener设置为null为您不希望添加侦听器的视图,而不是将侦听器设置为父布局为null。

+1

事情是我膨胀,并以编程方式添加这些onclick监听器,然后只是将它们添加到父线性布局,现在访问这些视图返回null。 – lorraine