Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从codename one应用程序中的存储器初始化textfield值_Java_Swing_Codenameone - Fatal编程技术网

Java 从codename one应用程序中的存储器初始化textfield值

Java 从codename one应用程序中的存储器初始化textfield值,java,swing,codenameone,Java,Swing,Codenameone,我对代号一很陌生。这是新的三天 我在主窗体中有一个配置文件容器。我有输入文本字段。当用户键入数据并单击保存按钮时,配置文件数据将保存到存储器中。这很有效 现在-当用户导航出应用程序并返回到配置文件页面时,如果他们已经输入了一些内容,我希望配置文件数据位于文本字段中 所以我有一个beforeman方法,如下所示: @Override protected void beforeMain(Form f) { // Get stored profile data here

我对代号一很陌生。这是新的三天

我在主窗体中有一个配置文件容器。我有输入文本字段。当用户键入数据并单击保存按钮时,配置文件数据将保存到存储器中。这很有效

现在-当用户导航出应用程序并返回到配置文件页面时,如果他们已经输入了一些内容,我希望配置文件数据位于文本字段中

所以我有一个beforeman方法,如下所示:

   @Override
   protected void beforeMain(Form f) {
    // Get stored profile data here

    Storage inappStore = Storage.getInstance();

    Util.register("Profile", Profile.class);

    if (inappStore.readObject("profile") != null) {
        Profile userProfile = (Profile) inappStore.readObject("profile");

        findFirstnameTextField().setText(userProfile.getFirstname());

    }
  }
我得到这个错误:

  java.lang.reflect.InvocationTargetException
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at com.codename1.impl.javase.Executor$1.run(Executor.java:95)
   at com.codename1.ui.Display.processSerialCalls(Display.java:1075)
   at com.codename1.ui.Display.mainEDTLoop(Display.java:897)
   at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
   at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
Caused by: java.lang.NullPointerException
at com.codename1.ui.util.UIBuilder.findByName(UIBuilder.java:578)
at generated.StateMachineBase.findFirstnameTextField(StateMachineBase.java:250)
at userclasses.StateMachine.beforeMain(StateMachine.java:51)
at generated.StateMachineBase.beforeShow(StateMachineBase.java:406)
at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2436)
at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2483)
at generated.StateMachineBase.startApp(StateMachineBase.java:62)
at generated.StateMachineBase.<init>(StateMachineBase.java:31)
at generated.StateMachineBase.<init>(StateMachineBase.java:110)
at userclasses.StateMachine.<init>(StateMachine.java:24)
at za.co.vine.communicatorFeature.CommunicatorApplication.start(CommunicatorApplication.java:35)
... 9 more
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于com.codename1.impl.javase.Executor$1.run(Executor.java:95)
位于com.codename1.ui.Display.processSerialCalls(Display.java:1075)
位于com.codename1.ui.Display.mainEDTLoop(Display.java:897)
位于com.codename1.ui.runnablerrapper.run(runnablerrapper.java:120)
位于com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
原因:java.lang.NullPointerException
位于com.codename1.ui.util.UIBuilder.findByName(UIBuilder.java:578)
在生成的.StateMachineBase.findFirstnameTextField(StateMachineBase.java:250)中
位于userclasses.StateMachine.beforeMain(StateMachine.java:51)
在生成的.StateMachineBase.beforeShow(StateMachineBase.java:406)中
在com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2436)上
在com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2483)
在生成的.StateMachineBase.startApp处(StateMachineBase.java:62)
在生成的.StateMachineBase中。(StateMachineBase.java:31)
在生成的.StateMachineBase中。(StateMachineBase.java:110)
位于userclasses.StateMachine.(StateMachine.java:24)
位于za.co.vine.communicatorFeature.CommunicatorApplication.start(CommunicatorApplication.java:35)
... 9更多

如何初始化字段值?

使用
findFirstnameTextField(f)
注意f参数。

非常感谢!:)我一直在看一些代号为One的培训视频,因为我必须创建一个功能手机应用程序。将来可能会问更多的问题!