0

我用 cocos2d-x 在 Android 上遇到了一个奇怪的错误。

有一个用户登录或注册的场景,增加了两个允许玩家输入用户名和密码的编辑框。在 IOS 和 Windows 上一切正常。

在 Android 上,事情变得很奇怪。当编辑框弹出时,如果切换IME,例如在中英文之间,按下软键盘上的done键后,场景再次进入onEnter函数,丢失了刚刚输入的文字。

我查了CCEditBoxImplAndroid和Cocos2dxEditBoxDialog.java,找不到原因。有人有什么想法吗?

cocos2d-x 版本是 3.0 alpha。

4

1 回答 1

0

OK,终于找到原因了。

当软键盘弹出时,cocos2d-x 将场景置于后台,调用 AppDelegate::applicationDidEnterBackground 函数,关闭软键盘后调用 AppDelegate::applicationWillEnterForeground。

applicationWillEnterForeground 中的一些代码导致我的重新进入场景问题。幸运找到它。

于 2014-03-04T08:38:52.827 回答