我調試我的應用程序然后我嘗試在漂亮的對話框按鈕上快速單擊兩次并打印兩次我希望即使我單擊兩次它也不會打印兩次。我嘗試了錯誤處理程序代碼,但沒有用。prettyDialog.addButton("YES",R.color.navy_blue,R.color.gold_yellow,new PrettyDialogCallback() { @Override public void onClick() { getActivity().runOnUiThread(new Runnable() { @Override public void run() { raw_serial = String.valueOf(Build.SERIAL); serial_final = raw_serial.substring(raw_serial.length() - 7); nf = new DecimalFormat("000000"); DateFormat dateFormat = new SimpleDateFormat("MMddyyyy"); Date date = new Date(); ticket_date = dateFormat.format(date).toString(); DateFormat datetimeformat = new SimpleDateFormat("HHmmss"); Date time = new Date(); ticket_time = datetimeformat.format(time).toString(); transaction_no = serial_final + ticket_date + ticket_time + nf.format(setting_last_transaction_no); trace_no = merchant_code + serial_final + ticket_date + ticket_time + nf.format(ref_trace_no); print_card_no = Cardno.substring(Cardno.length() - 4); String print_balance; print_balance = "P" + String.valueOf(Balance); int balancespace = 0; int balancelength = 0; balancelength = print_balance.length(); balancespace = 13 - balancelength; for (int j = 0; j < balancespace; j++) { print_balance = " " + print_balance; } int print = PrinterInterface.open(); Log.e("print", String.valueOf(print)); int querystatus = PrinterInterface.queryStatus(); Log.e("querystatus", String.valueOf(querystatus)); 我希望即使我單擊“是”漂亮的對話框按鈕也不會打印兩次。
1 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
我想你可以做這樣的把戲
創建一個計數變量 count=0;。在單擊按鈕時,驗證條件以if(count==0)顯示對話框并制作count = 1. (此對話框將不會第二次打開)同時count = 0再次關閉對話框。
我認為這會奏效
希望能幫助到你。
if(count == 0){
count = 1 ;
//showdialog process
}
就在之前dismiss()
......
count = 0;
prettyDialog.dismiss();
添加回答
舉報
0/150
提交
取消