iT邦幫忙

0

android 掃描QRCODE後settext問題

我有做一個掃描QRCODE的程式,掃描後將條碼內容分成兩段顯示
條碼內容為AA123-1234+12345,要在txtresult顯示AA123-1234
txtqty顯示12345,但實際執行後只顯示txtresult的AA123-1234,
將txtqty跟txtresult的settext順序顛倒後,則會顯示txtqty的12345,
為什麼會執行第一個settext就停住了,一直搞不清楚QQ,再麻煩好心人解答。

barcodeDetector.setProcessor(new Detector.Processor<Barcode>() {
            @Override
            public void release() {

            }

            @Override
            public void receiveDetections(Detector.Detections<Barcode> detections) {


                SparseArray<Barcode> qrCodes = detections.getDetectedItems();
                if(qrCodes.size() !=0){

                    code=qrCodes.valueAt(0).displayValue;
                    qty=code.substring(code.indexOf("+")+1);
                    no=code.substring(0,code.indexOf("+"));
                    txtresult.setText(no);//只出現此行而已
                    txtqty.setText(qty);
                }
            }
dragonH iT邦超人 5 級 ‧ 2020-02-21 13:34:22 檢舉
log 絕對不是裝飾用 看看有沒有有用的訊息
player iT邦大師 1 級 ‧ 2020-02-21 14:03:23 檢舉
1.看log有沒有錯誤訊息
2.如果沒有的話 try catch 自己接例外把訊息輸出
3.或是在IDE裡設斷點看變數內容到底接到什麼?
神威 iT邦新手 2 級 ‧ 2020-02-21 14:18:41 檢舉
目前拿你的code測試都OK阿,二個都會顯示,你要不要看看是不是其他地方的問題
String code="AA123-1234+12345";
String qty=code.substring(code.indexOf("+")+1);
String no=code.substring(0,code.indexOf("+"));
textView2.setText(no);
textView3.setText(qty);

尚未有邦友回答

立即登入回答