-
以一个程序新手的角度,我能想到最笨工作量最大的方法就是把所有的页面都得到保存在一个字段里,在每个buttononclick里页面.setActive(true/false);来控制点击这个按钮之后需要显示哪一个页面。
优点就是逻辑简单,但是缺点显而易见,每个on事件里需要写很多的页面,尤其当ui页面有几十个的时候每个onclick需要设置几十个页面的true或者false非常的没有效率== 虽然能ctrl c/v 但是感觉代码真的很low。 -
后得到两个相对更好的解决方案,正欲尝试,先行记录思路以防忘记。
一个方法是利用枚举和循环,虽然方法仍然很笨,因为没有做所以等做完之后再进行详细的解释。现在大概想法就是虽然很笨,但是可以省去很多行重复的代码,代码显得更精简。 - 第三个方法对我这个菜鸟来说还是有点难度的,就是假设有50个ui界面,以树的方式对页面就行排列。某一个页面作为某页面的子节点,如果父节点没有出现,则子节点就不会再出现。但是这个方式我是一点思路都没有的= = 准备先试一下第二种方法,再回过头研究一下树的这种方法,虽然在学校学过数据结构,但是程序设计这个东西还有待提高= =
后边做完后两种方法后会持续更...