等待函数完成并返回响应,然后继续使用forloop

时间:2017-08-10 12:13:37

标签: android for-loop response wait

我是Android开发的新手。我正在努力将值从for循环发送到打印机,我必须等待打印机的响应发送下一个数据。 这是我的代码:

for (int a = 0; a<strings.size();a++) {
  final String ab=strings.get(a);
  String test1 = urat.readSerialData(path); //response from printer
  System.out.println(test1);
  if(test1=="ok"){
    urat.writeData2Serial(ab, path);//send data from printer
  }//then continue to loop                           
}

请通过分享一些参考或帮助我来指导我:我该怎么做? 提前致谢。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了问题,您要等到urat.readSerialData(path)返回"ok",以便将数据发送到打印机。如果是这种情况,则应在while循环中进行检查。这样的事情:

for (int a = 0; a<strings.size();a++) {
  final String ab=strings.get(a);
  String test1 = urat.readSerialData(path); //response from printer

  while(test1!="ok"){
    test1 = urat.readSerialData(path);
    continue;
  }
  urat.writeData2Serial(ab, path);//send data from printer
}