我是Android和JAVA的新手,...我的Activity有很多小部件在分开的LinearLayouts中。我想相应地打开和关闭它们。我有一些单选按钮,可以根据需要隐藏或显示某些LinearLayouts。对于我来说,将小部件分组为此案例的部分更有意义。
我在访问方法时遇到问题" getVisibility"和" setVisibility"来自" for"环。我正在使用Object类型的数组。我想也许只是将布局id作为字符串传递,但有些东西告诉我它不起作用。
作为一个侧面问题:我在单个活动中总共有13个线性布局这是不好的做法吗?我找不到更好的水平对齐元素的方法,也许我采取了短路线? :p先谢谢。
Image
答案 0 :(得分:0)
尝试制作viewsToToggle一个LinearLayout数组而不是一个Object数组。
viewsToHide也是如此。
答案 1 :(得分:0)
您的viewstoHide
数组不包含ui元素,因此您无法使用这些方法。要使用这些方法,请更改数组的类型或添加LinearLayout
或Radiogroup
等ui元素。
在数组中添加不同类型的对象并不是一个很好的做法,因为当你循环遍历objects
数组并且想要在所有元素上使用特定方法时,你可以只有一个不同的元素,你的循环将会中断。因此,为了解决您的问题,请为每个数组使用特定类型或仅添加ui元素。好的预备措施是验证你的元素是否是instanceof
所需的类。希望它有所帮助。