业务当中有这样的一个需求,因为是平板,所以主界面上有很多的控制全屏的按钮,为了点击某个按钮实现全屏,我需要获取到界面上的布局控件或者布局的id,进行实例化之后使用showPriceCtrl.setVisibility(View.GONE);这个方法来设置隐藏或者显示出来,但现在遇到这样的问题:因为主控制文件有很多,而且逻辑很多,我将其中的某部分业务逻辑放到另一个类里面,利用构造函数传递主类的实例,然后又在里面初始化了很多控件,同时主类为了一些业务的需要也初始化了一些相同的控件,这时候就会出现问题:
比如一些viewpager或者按钮,在初始化两次之后,使用showPriceCtrl.setVisibility(View.GONE);进行控制的话,就会失效的,后来查看原因才知道,原来是因为不是同一个控件实例,所以无法控制某一个控件显示与否,记录一下,以免以后发生同样的错误。