我在运行程序测试时,打开程序是可以运行的,但想跳到第二个选项栏的时候直接退出报错,我已经纠结了好多天了,求各路朋友和大神详细指点,怎么解决,从哪解决.
------解决思路----------------------
你自己调用自己的函数 当然是无限调用 直到方法stack溢出。
你要改一下你的setBackground方法名字,里面再调用super.setBackground方法。
------解决思路----------------------
一楼是让你在原来的基础上改,setBackground(Drawable)这个方法是覆盖了父类的方法,如果在里面直接用setBackground的话就是调用自己类中的方法,这样就一直递归调用的栈溢出了。
所以有两种方式:
1.在setBackground(Drawable)中调用super.setBackground(),这样就可以了。
2.修改setBackground的方法名,然后在里面调用setBackground(当然super.setBackground也可以)
看看你是不是继承的View,或者跟方式上面的SupperssWarnings这个标签有关。