OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3270|回复: 1

LVGL界面切换问题,跳转到指定界面,又跳回来,发现有问题

[复制链接]

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
发表于 2021-11-1 15:53:56 | 显示全部楼层 |阅读模式
10金钱
在进行界面切换时,碰到一个这种问题


问题描述:

如图,有两个界面,在界面1中有两个子界面,刚进界面1时,显示的是界面1.1的内容,然后点击右边的按键,显示界面1.2的内容,
在界面1.2中,我通过一个物理按键(设置了KEY,可以快速切换到界面2),按下按键切到了界面2,在按下按键有切换回了界面1.2
但是此时在界面1.2中,我点击一个按键是没用的,并且我发现在界面1.2点击的那个小控件的操作,在界面1.1中体现了,然后在界面1.1和界面1.2中来回切,有不影响了

问题思路:
初步怀疑是从界面2切回到界面1时,虽然显示的是界面1.2的内容,但是实际上,界面1的控件指向的还是界面1.1的,
然后按照这个思路 找了也没发现啥情况,刚接触LVGL不久,望大佬指点指点
界面切换到指定界面,又切回来,需要注意些什么东西?

谢谢啦!!


snipaste_20211101_154009.png

最佳答案

查看完整内容[请看2#楼]

找到原因了,我应用了 pre_act_tab = lv_tabview_get_tab_act(g_sec_tabview);//获取界面编号的操作 这个函数,之前的操作是在创建界面1时候,会获取界面编号,然后在点击界面1.1和界面1.2时,也会获取,这个值 pre_act_tab 也就发生变化。然后基于 pre_act_tab 后的逻辑也就没啥问题; 但是在界面1.2时(pre_act_tab =1);然后切到界面2时,再切到界面1.2时,是先进入界面1,获取界面编号(此时 pre_act_tab =0),然后显示的 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-11-1 15:53:57 | 显示全部楼层
找到原因了,我应用了
pre_act_tab = lv_tabview_get_tab_act(g_sec_tabview);//获取界面编号的操作
这个函数,之前的操作是在创建界面1时候,会获取界面编号,然后在点击界面1.1和界面1.2时,也会获取,这个值 pre_act_tab 也就发生变化。然后基于 pre_act_tab 后的逻辑也就没啥问题;
但是在界面1.2时(pre_act_tab =1);然后切到界面2时,再切到界面1.2时,是先进入界面1,获取界面编号(此时 pre_act_tab =0),然后显示的是界面1.2的内容,后续基于pre_act_tab 后的逻辑也就有问题了。

处理:现在在界面1中实时获取界面编号,pre_act_tab = lv_tabview_get_tab_act(g_sec_tabview); 即进入界面后,也一直获取值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 06:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表