【问题标题】:Issue when navigating from one form to another when second form has Picker control当第二个表单具有选取器控件时,从一个表单导航到另一个表单时出现问题
【发布时间】:2018-06-07 06:14:55
【问题描述】:

在我的应用程序中,从一种表单导航到另一种表单时,我发现 android 和 IOS 调试版本都有问题。仅当第二个表单包含任何类型的 Picker 控件时才会发生这种情况。我已经添加了在第一个表单上单击按钮导航到第二个表单的逻辑。所以现在当我单击按钮时,第二个表单的 Picker 控件会在第一个表单上打开,而不是导航到第二个表单。第二种形式只有在我在 Picker Control 上做出选择后才会出现。这个问题发生在麻烦的 android 和 IOS 版本上。请告知是否有人在最近的调试版本中遇到类似问题。

仅当 Picker 是表单上的第一个控件时才会发生这种情况。

用于选择器的代码:

Picker firstAppForm = new Picker();
String[] options = {"Tabbed Menu", "My Schedule "};
firstAppForm.setStrings(options);
firstAppForm.setUIID("TextField");
firstAppForm.setAutoSizeMode(true);

【问题讨论】:

  • 我不明白这个描述。选择器从未导航到不同的表单?你在代码方面做了什么?可以加截图/视频吗?
  • 当然谢。当我从一个表单导航到另一个表单时,如果第二个表单具有 Picker 控件,则 Picker 在当前表单上打开,并且只有在我在 Picker 控件中进行任何选择后才会加载第二个表单。这有意义吗?
  • 我也遇到了这种行为,如果我将选择器设置为使用轻量级弹出模式为 true,它就会停止发生。
  • 顺便说一句,我在轻量级选择器中发现了一个错误,我在一个可滚动的 Boxlayout Y 容器中有一个包含两个选择器的对话框,当我单击第一个时,它不会弹出,直到我单击第二个选择器,然后它继续正常工作。
  • 感谢马里奥告诉我们。

标签: codenameone


【解决方案1】:

我试图重现它但无法重现,但我确实遇到了与本机选择器相关的空指针异常,这可能是造成这种情况的根本原因。

我已经推出了一个现在应该可用的修复程序,所以如果你发送一个新版本,这个问题有望得到解决。

【讨论】:

  • 嗨 Shai,我刚刚给出了另一个版本,但问题仍然存在,现在 IOS 版本上也发生了这种情况。请指教。
  • Shai,我已更新屏幕截图以提供有关此问题的更多信息。请指教。
  • 只有当 Picker 是第二个表单的第一个控件时才会发生这种情况。
【解决方案2】:

作为参考,我发布了三个视频来帮助说明我当前面临的问题,可能还有@Chris L,也许这有助于找出问题的根源。这些链接可以作为对初始出版物的评论找到。

【讨论】:

  • 感谢 Mario 提供的视频来解释这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 1970-01-01
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 2016-11-10
相关资源
最近更新 更多