如题。
变量 用户徽标文本数组 为 文本型[]={"25.png","26.png","27.png"}
事件 窗口创建完毕()
'变量 计次 为 整数型 = 0
'判断循环(计次 < 3)
'普通宫格框1.添加项目(用户徽标文本数组[计次],"")
'' 循环执行代码、使变量的值加1
'计次 = 计次 + 1
'结束循环
'' 运行时崩溃。XXXXXXXXXXXXXXXXXXXXXXXXXXX
'普通宫格框1.添加项目(用户徽标文本数组[0],"")
'普通宫格框1.添加项目(用户徽标文本数组[1],"")
'普通宫格框1.添加项目(用户徽标文本数组[2],"")
'' 运行时崩溃。XXXXXXXXXXXXXXXXXXXXXXXXXX
普通宫格框1.添加项目("25.png","")
普通宫格框1.添加项目("26.png","")
普通宫格框1.添加项目("27.png","")
' 运行时正常。√√√√√√√√√√√√√
结束 事件
因为轻语言安卓框架中的每个窗口都是从抽象窗口继承而来的,在实例化创建窗口对象的时候,会先调用父类构造函数,此时在父类构造函数中会调用子类的“窗口创建完毕”这个抽象的且必须重写的函数,而此时如果在子类中调用没有初始化的变量就会出现空指针问题。
你当前遇到的这个问题判断循环在遇到 普通宫格框 在遇到数组的 时候会崩溃,主要原因是:
在父类抽象窗口中调用“窗口创建完毕”这个函数时,数组还未正常初始化导致的异常。
解决方法:
所有变量的初始化赋值都必须放在“窗口创建完毕”里面就可以了。
代码示例:
变量 用户徽标文本数组 为 文本型[]
事件 窗口创建完毕()
用户徽标文本数组 = {"25.png","26.png","27.png"}
普通宫格框1.添加项目("25.png","")
普通宫格框1.添加项目("26.png","")
普通宫格框1.添加项目("27.png","")
结束 事件懂了。
因为轻语言安卓框架中的每个窗口都是从抽象窗口继承而来的,在实例化创建窗口对象的时候,会先调用父类构造函数,此时在父类构造函数中会调用子类的“窗口创建完毕”这个抽象的且必须重写的函数,而此时如果在子类中调用没有初始化的变量就会出现空指针问题。
你当前遇到的这个问题判断循环在遇到 普通宫格框 在遇到数组的 时候会崩溃,主要原因是:
在父类抽象窗口中调用“窗口创建完毕”这个函数时,数组还未正常初始化导致的异常。
解决方法:
所有变量的初始化赋值都必须放在“窗口创建完毕”里面就可以了。
代码示例:
变量 用户徽标文本数组 为 文本型[]
事件 窗口创建完毕()
用户徽标文本数组 = {"25.png","26.png","27.png"}
普通宫格框1.添加项目("25.png","")
普通宫格框1.添加项目("26.png","")
普通宫格框1.添加项目("27.png","")
结束 事件
空指针吧,数组变量在外面声明,赋值要放在窗口创建完毕里面。
我试试。
空指针吧,数组变量在外面声明,赋值要放在窗口创建完毕里面。