【问题标题】:Reenter cocos2d-x Scene after switch IME on Android with在 Android 上切换 IME 后重新进入 cocos2d-x 场景
【发布时间】:2014-03-04 16:52:17
【问题描述】:

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

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

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

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

cocos2d-x 版本为 3.0 alpha。

【问题讨论】:

    标签: android cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    好的,终于找到原因了。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多