2016-12-13 64 views
0

我有一个蓝牙打印机集成到我的应用程序中,如果我进行一些交易,我可以将收据打印给客户。我有一个处理收据打印的方法。目前,我只能打印一张收据,但我想打印两次收据。呼叫“for”循环两次打印两张收据

我应该运行for循环两次,以便打印我的收据的方法执行两次。

private void printReceipt(final Transaction transaction) { 
    showProgressPopup(getString(R.string.printing_dialog_message)); 
    Runnable printThread = new Runnable() { 

     @Override 
     public void run() { 
      final BitSet resultBit = new BitSet(1); 
      try { 
       final ReceiptMetadata receiptMetadata = 
         AirFiUtils.getPaymentDeviceReceiptMetaData(getAirlineProfile(), 
           AirFiUtils.getMerchantAccount(getAirFiActivity())); 
       if (null != receiptMetadata) { 
        PrinterManager.printReceipt(PrinterType.valueOf(receiptMetadata.getPrinter().get(0)), 
          ReceiptType.CASH, receiptMetadata, transaction, getActivity().getApplicationContext(), 
          transaction.isSignatureCard()); 

        resultBit.set(0, true); 
       } 
      } catch (Exception e) { 
       LOG.error("Error in printing ", e); 
       resultBit.set(0, false); 
      } 
     } 
    }; 
    new Thread(printThread).start(); 
} 

回答

0

你的if语句e.g

if(your_condition){ 
for(int i=0;i<2;i++){ 
//your desired code to print receipt 
}} 

或致电您的特定函数的两个时间,这是需要通过申请循环

+0

这并不工作是打印收据内使用了循环。 – Baabidi