我是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
}
请通过分享一些参考或帮助我来指导我:我该怎么做? 提前致谢。
答案 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
}