【问题标题】:Codename One - Crash due to TextFields代号一 - 由于 TextFields 导致的崩溃
【发布时间】:2016-01-01 11:38:00
【问题描述】:

几天前我的应用程序运行良好,然后我注意到了第一个问题。我必须点击两次才能使按钮转到下一个屏幕。复选框也发生了。必须点击两次才能使它们改变。

但现在情况变得严重了。从昨天开始,当我点击 TextField 时,应用程序冻结然后崩溃。 我记得我所做的唯一重大更改是 2:我为 App Icon 上传了一张图片,并编辑了 TitleArea UIID。我删除了顶部和底部边距。它还影响了我的一些标签和按钮 UIID,因为现在它们不会显示在设备上

当我运行模拟器时,双击也会发生,但 TextField 工作正常,Button 和 Label UIID 看起来应该是这样。

任何想法为什么会发生这种情况?

我现在正在使用旧版本来尝试确定原因,但到目前为止还没有运气。谢谢

【问题讨论】:

  • 在哪个操作系统上?您在文本字段/文本区域方面在做什么?您是否启用了崩溃保护?如果这是在 Android 上,您是否连接了电缆并查看 DDMS 输出?
  • 我使用的是安卓系统。填写 TextFields 后,我将它们的 getText() 移动到哈希表,然后使用 Storage 类存储该哈希表,但在点击其中任何一个后应用程序崩溃。它甚至不会显示键盘。按钮和选择器工作正常。现在没有碰撞保护。我会做。也没有电缆。昨晚我将旧代码复制到 StateMachine 文件中,但它仍然崩溃,所以我假设问题出在构建器中。为了证明这一点,我正在使用相同的 StateMachine 代码再次构建所有内容。我会发布任何更新
  • 好吧,发生了一件很奇怪的事情。我创建了一个全新的项目,并在我的第一个屏幕上编辑了一些带有彩色字体和背景的标签,但我的设备上没有显示任何背景。它们只显示在模拟器上。我将保存我的数据并重新安装 Netbeans
  • 你在使用渐变吗?我建议避免渐变。
  • 我正在选择渐变,所以我可以选择颜色,但我从两个颜色选择器中使用相同的颜色

标签: codenameone


【解决方案1】:

使用纯色而不是具有相同颜色的渐变。跨平台的渐变很慢而且有问题,所以你要为一些你甚至不使用的东西付出很多。

我们需要一个更好的测试用例来重现崩溃,我认为您在提交问题时最初看到的是文本输入中的回归,我们后来在构建服务器中解决了这一问题。

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 2018-09-03
    • 2012-02-01
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多