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