質問: ある一つのlayoutのボタンを全て押せなくするメソッドはありますか? それとも、やはり、一つずつfindViewByidとsetClickable(fales)でやっていくしかないのでしょうか? 追記 ネットを一応見たのですが、それらしい情報はなかったので、ここで質問させていただきました。 私は一つのlayoutに押せなくするボタンがたくさんあるので、そういったメソッドがあると便利かなと思いました。 for文でやるやりかたも考えましたが、idがわかりにくくなるので、できれば忌避したいと思いました。
回答: LinearLayoutなど、レイアウト系のクラスはViewGroupを継承しています。ViewGroupは、子としていくつView持っているかを返すgetChildCount()と、番号指定でViewを返すgetChildAt(int)を持っています。これを使って、配列をループするように操作ができるのではないでしょうか。 ``` for(int i = 0; i < layout.getChildCount(); i++) { layout.getChildAt().setClickable(false); } ```