新人用littlevgl跑了一下,自己设计了几个界面,用按键配合lv_scr_load函数实现的不同界面的切换。
后面我想在初始化函数中一次性将每个界面的控件全部画好,按键触发函数中分别load对应的界面,现在问题来了,当我切换到第二层界面时,发现按键的回调函数失效了。我在按键回调函数中添加了判断按键的if语句。我以为是因为按键是局部变量被释放了,于是改成全局变量,发现还是不行,请教一下我的思路出了什么问题吗?还是说每次触发按键的回调函数时必须再重新绘制一次界面?
离线
找到问题了:D,使用load界面切换后控件都没问题,是我第二层界面的初始化函数位置放错了放在了生成新的界面的后面,导致我前面生成的界面控件被初始化函数清空了。
离线