2014-03-04 25 views
0

我用cocos2d-x在Android上遇到了一個修復的bug。在Android上切換IME後重新輸入cocos2d-x Scene使用

用戶登錄或註冊有一個場景,增加了兩個EditBox,允許玩家輸入用戶名和密碼。 IOS和Windows上的一切都很好。

在Android上,事情變得很奇怪。當編輯框彈出時,如果切換IME,例如在中英文之間,按下軟鍵盤上的完成鍵後,場景再次進入onEnter功能,丟失剛剛輸入的文字。

我查了CCEditBoxImplAndroid和Cocos2dxEditBoxDialog.java,找不到原因。任何人有一些想法?

cocos2d-x版本是3.0 alpha。

回答

0

好的,最後我找到原因了。

當軟鍵盤彈出時,cocos2d-x將場景置於後臺,調用AppDelegate :: applicationDidEnterBackground函數,然後在關閉軟鍵盤後調用AppDelegate :: applicationWillEnterForeground。

applicationWillEnterForeground中的一些代碼導致我重新輸入場景問題。通過幸運找到它。