在表单上显示Web服务结果(Codename One)

时间:2017-06-14 11:22:26

标签: java netbeans codenameone

在观看了这些videos之后,我正在尝试做同样的事情,但我发现这很困难,因为我正在使用旧的GUI Builder。 我创建了一个名为Form A的表单。我希望Web服务的结果显示在表单A上,并且能够在点击任何这些图像时进行导航,就像在视频中发生的那样。

我正在使用以下方法:

私人地图回复;

@Override
    protected void beforeFormA(Form f) {
          getattractive();
         ArrayList arr = (ArrayList) response.get("results");                
                for (Object m:arr){                  
                Map ma = (Map)m;
                address =(String) ma.get("formatted_address");                
                findContainer(f).addComponent(new Label(""+ address ));              
}

        }                

连接请求:

 private void getattractive(){

         ConnectionRequest r= new ConnectionRequest(){                       
           @Override
            protected void readResponse(InputStream input) throws IOException {
                JSONParser parse= new JSONParser();
                response= parse.parseJSON(new InputStreamReader(input));                
                 }                  
           }; 
         String doc="Johor";
       r.setUrl("https://maps.googleapis.com/maps/api/place/textsearch/json?query="+doc+"+city+point+of+interest&language=en&key=api_key");
       r.setPost(false);
       r.setHttpMethod("GET");                   
       InfiniteProgress prog=new InfiniteProgress();
       Dialog dlg=prog.showInifiniteBlocking();
       r.setDisposeOnCompletion(dlg);   
       NetworkManager.getInstance(). addToQueueAndWait(r);   
    }

来自网络服务的第一条记录(附图):

请帮助。

此致

IDE:NetBeans 桌面操作系统:Windows 7 模拟器enter image description here

0 个答案:

没有答案