如何解决调用系统键盘给控件赋值无效

数据输入是通过切换到页面的方式来实现键盘调用的,当你点击需要输入数据的控件时,当前页面就离开了,重新刷新键盘页面,效果等同于page指令,因此如果你在数据页面的初始化事件里给控件赋了初始值的话,键盘输入完以后重新刷新数据页面时,数据就再次被初始化了,导致键盘输入的值不起作用了。

解决方案一:不要在此数据页面的初始化里给控件赋初始值,比如你可以建一个专门用来做上电赋初始值的页面,做为上电默认页,在此页面的初始化事件里完成所有的初始化动作之后,切换到工程主页,这样初始化动作就只会上电执行一次,不会重复执行。

解决方案二:在数据输入页面建一个变量(要全局的哦),用来表示是否已经初始化过了,赋初始值的时候判断控件是否已经被初始化过,是的话就不要再赋初值了,这样键盘调用完之后再次回来就不会重复执行了。