gpt4 book ai didi

java - 代号一 - 条码扫描仪

转载 作者:行者123 更新时间:2023-11-30 07:37:26 25 4
gpt4 key购买 nike

我正在使用最新的 API(CodeScanner 和 ScanResult)进行条码扫描,想询问是否可以执行以下操作:

我想打开扫描窗口,扫描产品后,会弹出一个对话框窗口,让我选择数量。执行此操作时,扫描窗口必须保持打开状态,因此在我输入第一个产品的数量后,我可以扫描下一个产品,依此类推,直到我决定停止扫描。

我现在的方式太慢了,导致第一次扫描后扫描窗口关闭,输入数量后我必须再次打开它。谢谢

最佳答案

当您尝试扫描时,Codenameone 应用程序会打开 native 扫描仪,并且扫描后会回调该应用程序。

我建议您在对话框上放置 2 个命令,一个将结束扫描过程,另一个将根据用户需要启动新的扫描。

Dialog dlg = new Dialog();
dlg.setLayout(new BorderLayout());
TextField txtQuantity = new TextField();
dlg.add(BorderLayout.CENTER, BoxLayout.encloseY(txtQuantity));

dlg.placeButtonCommands(new Command[]{new Command("Continue") {
@Override
public void actionPerformed(ActionEvent evt) {
this.setDisposesDialog(true);
dlg.dispose();
}
}, new Command("Scan new") {
@Override
public void actionPerformed(ActionEvent evt) {
this.setDisposesDialog(true);
//Initiate a new scan here
}
}});

然后在您的扫描回调中显示此对话框。您可以将其包装在一个方法中,并在 Scan new actionPerformed 中递归调用该方法。

关于java - 代号一 - 条码扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35194294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com