2012-11-28 24 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