普通用户
判断循环()在遇到 普通宫格框 在遇到数组的 时候,在运行时候崩溃。 [复制链接]
loong 发表于 2025-11-26 84 4

如题。

变量 用户徽标文本数组  文本型[]={"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","")
    ' 运行时正常。√√√√√√√√√√√√√

结束 事件


loong 2025-11-28
引用 @Course 的回复:

因为轻语言安卓框架中的每个窗口都是从抽象窗口继承而来的,在实例化创建窗口对象的时候,会先调用父类构造函数,此时在父类构造函数中会调用子类的“窗口创建完毕”这个抽象的且必须重写的函数,而此时如果在子类中调用没有初始化的变量就会出现空指针问题。

你当前遇到的这个问题判断循环在遇到 普通宫格框 在遇到数组的 时候会崩溃,主要原因是:

在父类抽象窗口中调用“窗口创建完毕”这个函数时,数组还未正常初始化导致的异常。

解决方法:

所有变量的初始化赋值都必须放在“窗口创建完毕”里面就可以了。

代码示例:

变量 用户徽标文本数组  文本型[]

事件 窗口创建完毕()
	用户徽标文本数组 = {"25.png","26.png","27.png"}
	普通宫格框1.添加项目("25.png","")
    普通宫格框1.添加项目("26.png","")
    普通宫格框1.添加项目("27.png","")
结束 事件

懂了。

回复
官方技术组 2025-11-28

因为轻语言安卓框架中的每个窗口都是从抽象窗口继承而来的,在实例化创建窗口对象的时候,会先调用父类构造函数,此时在父类构造函数中会调用子类的“窗口创建完毕”这个抽象的且必须重写的函数,而此时如果在子类中调用没有初始化的变量就会出现空指针问题。

你当前遇到的这个问题判断循环在遇到 普通宫格框 在遇到数组的 时候会崩溃,主要原因是:

在父类抽象窗口中调用“窗口创建完毕”这个函数时,数组还未正常初始化导致的异常。

解决方法:

所有变量的初始化赋值都必须放在“窗口创建完毕”里面就可以了。

代码示例:

变量 用户徽标文本数组  文本型[]

事件 窗口创建完毕()
	用户徽标文本数组 = {"25.png","26.png","27.png"}
	普通宫格框1.添加项目("25.png","")
    普通宫格框1.添加项目("26.png","")
    普通宫格框1.添加项目("27.png","")
结束 事件
回复
loong 2025-11-28
引用 @浮生 的回复:

空指针吧,数组变量在外面声明,赋值要放在窗口创建完毕里面。

我试试。

回复
接定制Q3122320766 2025-11-26

空指针吧,数组变量在外面声明,赋值要放在窗口创建完毕里面。

回复
 作者信息
loong
普通用户 云验证
www.znb.cc / grb.znb.cc / loong.love
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号