Android:通过代码切换多个控件的可见性

Android:通过代码切换多个控件的可见性,android,android-layout,Android,Android Layout,我正在寻找最佳实践,以切换多个控件的可见性在同一时间。例如: 布局中有5个按钮,我想将4个按钮的可见性切换为“Gone”。最好的方法是什么 查找控件(即view.FindViewById)是实现这一目标的唯一方法吗?将它们放入另一个容器(如LinearLayout)的选项也不可行,因为我不想增加布局的复杂性。在android上工作让我想起了Winform时代,你必须遍历所有控件,找到它们并采取行动。下面是我为获得所需结果而编写的代码片段 var myLayout = searchView.Fin

我正在寻找最佳实践,以切换多个控件的可见性在同一时间。例如:

布局中有5个按钮,我想将4个按钮的可见性切换为“Gone”。最好的方法是什么


查找控件(即view.FindViewById)是实现这一目标的唯一方法吗?将它们放入另一个容器(如LinearLayout)的选项也不可行,因为我不想增加布局的复杂性。

在android上工作让我想起了Winform时代,你必须遍历所有控件,找到它们并采取行动。下面是我为获得所需结果而编写的代码片段

var myLayout = searchView.FindViewById<LinearLayout>(Resource.Id.myLayout);
        for (int count = 0; count < myLayout.ChildCount; count++) 
        {
            // Hide all controls in layout except details Imageview 
            if (myLayout.GetChildAt (count).Id != Resource.Id.IdOfControlThatIDontWantToHide)
                gestureControlLayout.GetChildAt (count).Visibility = ViewStates.Invisible;

        }
var myLayout=searchView.findviewbyd(Resource.Id.myLayout);
对于(int count=0;count

这段代码是用Xamarin.Android编写的。

将您的按钮添加到数组或其他东西中来管理它们,循环或浏览此数据结构,让您的孩子控制它,就像循环一样。