完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
您好,我创建了一个自定义键盘,到目前为止一切正常。我有一个问题:我想使用键盘上的 OK 按钮将编辑的文本复制到另一个屏幕的文本区域。我可以转到另一个屏幕,但是当我执行目标的第二部分时,我遇到了错误。我认为问题出在函数 getBuffer 中。 -这是customkeyboard.cpp中的部分 void CustomKeyboard::okPressedHandler() { 得到缓冲区();// 保存实际输入文本的函数 application().gotoScreen01ScreenNoTransition(); // 如果我只使用这一行代码来改变屏幕 } - 部分在 customkeyboard.hpp 虚空 getBuffer() { // 在 screen02_00View.cpp 中实现 } - 定义键盘的屏幕部分 extern Unicode::UnicodeChar keyboardBuffer[10]; void Screen02_00View::getBuffer() // 添加以管理从温度键盘输入的文本 { Unicode::UnicodeChar* buff = keyboard.getBuffer(); Unicode::strncpy(keyboardBuffer, buff, Unicode::strlen(buff) + 1); } - screen.hpp中的部分 虚空 getBuffer(); //添加以管理键盘输入的文本 - 在我按下确定按钮时我想去的屏幕和我想保存编辑的文本的地方 Unicode::UnicodeChar keyboardBuffer[10]; // 在代码的开头 void Screen01View::updateScreen() // 我已经从 touchGFX 定义了 updateScreen { 如果(Unicode::strlen(keyboardBuffer)> 0) { memset(&BakeText3Buffer, 0, BAKETEXT3_SIZE); Unicode::strncpy(BakeText3Buffer, keyboardBuffer, BAKETEXT3_SIZE - 1); BakeText3Buffer[BAKETEXT3_SIZE-1] = ' |