代号为1的布局和运行时错误

时间:2016-01-11 16:57:56

标签: exception layout codenameone

我的应用需要帮助, 我面临的问题有四个: - 1)情景如下:

  
      
  • 启动应用
  •   
  • 输入密码和所有
  • 等详细信息   
  • 之后退出应用
  •   

当我再次启动应用程序时,我希望所有字段都是空白的。我无法找到能帮助我做到这一点的方法/功能。

2)我尝试从textarea保存文本,但在第一个空格后没有保存。 我尝试使用缓冲的输入/输出流,但收到错误。

3)最重要的是,当我在我的三星Galaxy S duos上运行应用程序(没有在其他设备上测试)时,它给了我错误/异常java.lang.NoclassDefFoundError: org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher,但它在模拟器上正常运行。

4)最后,如何设置容器布局并使其可滚动?

1 个答案:

答案 0 :(得分:2)

如果您以代号1退出应用程序,则在文本字段中输入的任何文本都会自动清除,除非您在运行时之前在Gui构建器或代码中添加了文本,或者专门指示您的应用程序存储它们并在应用程序再次运行时检索它们

这适用于应用程序退出的情况但是应用程序可以最小化/恢复...在这种情况下,如果要清除文本,您可以通过最小化调用的stop()方法检测到或者每次恢复应用时调用的start()方法。您可以使用suspend / resume选项在模拟器中对其进行测试。

您可以使用codenameone Preferences保存稍后要访问的文本。什么行代码抛出异常?

这是在代码中创建可滚动容器的方法:

Container test = new Container(new BoxLayout(BoxLayout.Y_AXIS));
test.setScrollableY(true);

请注意,默认情况下,表单的内容窗格可以在Y轴上滚动,除非您将其设置为边框布局(本身不会滚动)。

我假设你得到了充气城堡的错误,因为你改变了项目的类路径。您需要使用cn1libs,例如用于充气城堡的那个,并且只使用cn1libs支持的API。