codenameone如何在addArgument命令中引用字段内容

codenameone如何在addArgument命令中引用字段内容,codenameone,Codenameone,我有一个表单,其中包含几个文本字段和一个“注册”按钮 当按下注册按钮时,我想将字段的内容发送到web svc 我已成功连接到我的Web服务并传递了硬编码的post变量 我在获取addArgument的正确语法以传递文本字段的内容时遇到问题 例如,如果我有一个表单(Register),并且在该表单上有一个文本字段(txtFirstName) 将txtFirstName字段的内容添加到addArgument命令的语法是什么 我的代码如下: @Override protected void onReg

我有一个表单,其中包含几个文本字段和一个“注册”按钮

当按下注册按钮时,我想将字段的内容发送到web svc

我已成功连接到我的Web服务并传递了硬编码的post变量

我在获取addArgument的正确语法以传递文本字段的内容时遇到问题

例如,如果我有一个表单(Register),并且在该表单上有一个文本字段(txtFirstName)

将txtFirstName字段的内容添加到addArgument命令的语法是什么

我的代码如下:

@Override
protected void onRegister_BtnRegisterAction(Component c, ActionEvent event) {
    // register new user
    ConnectionRequest r = new ConnectionRequest(); 
    r.setUrl("http://localhost/ihsnj/websvc.php");
    r.setPost(true);

    r.addArgument("R", "Y");    // R = register
    // this is the line generating the error <cannot find symbol>
    r.addArgument("FirstName",txtFirstName.getText());

    InfiniteProgress prog = new InfiniteProgress();
    Dialog dlg = prog.showInifiniteBlocking();
    r.setDisposeOnCompletion(dlg);
    NetworkManager.getInstance().addToQueueAndWait(r);


}
@覆盖
受保护的注册表无效\u btnRegistrAction(组件c,ActionEvent事件){
//注册新用户
ConnectionRequest r=新的ConnectionRequest();
r、 setUrl(“http://localhost/ihsnj/websvc.php");
r、 setPost(真);
r、 addArgument(“r”,“Y”);//r=寄存器
//这是生成错误的行
r、 addArgument(“FirstName”,txtFirstName.getText());
InfiniteProgress prog=新的InfiniteProgress();
Dialog dlg=prog.showinItemBlock();
r、 设定完成时间(dlg);
NetworkManager.getInstance().addToQueueAndWait(r);
}

您的问题与ConnectionRequest无关。您需要使用find方法而不是字段,因为组件只在表单实际显示时构造(以保留RAM)

使用
findTxtFirstName(c).getText()
作为第二个参数,例如:

req.addArgument("first_name", findTxtFirstName(c).getText());

我仍然找不到该字段的符号。我正在编辑问题并添加我的实际代码。。。