亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何禁用按鈕并清除數組列表?

如何禁用按鈕并清除數組列表?

qq_遁去的一_1 2023-08-23 14:59:17
我有一些按鈕和數組列表,我的按鈕有條件if(list.isEmpty){    button.setEnabled(false)  } 并將textTotalFinalPrice值設置為0但就我而言,該功能實際上可以工作,但必須單擊兩次才能設置值textTotalFinalPrice并禁用button。如果只點擊 1 次ArrayList不清除數據我已經嘗試過了list.clear();還是不行代碼 :    public void calculateTotalPrice(){        activity.header.grandTotalPrice();        activity.textTotalFinalPrice.setText(NumberFormat.getCurrencyInstance(new Locale("id", "id")).format(activity.header.getFinalTotal()));    }    private void conditionCartsSize() {        if (activity.header.getCarts().isEmpty()){            activity.textFinishOrder.setEnabled(false);        }else{            activity.textFinishOrder.setEnabled(true);            activity.textFinishOrder.setOnClickListener(view -> {                PrintHelper.bluetoothPrint(activity, activity.header);                calculateTotalPrice();                AlertDialog dialog = new AlertDialog.Builder(activity)                        .setTitle("Pesanan Berhasil")                        .setMessage("Silahkan Ambil Struk Anda")                        .create();                dialog.show();                activity.header.getCarts().removeAll(activity.header.getCarts());                notifyDataSetChanged();            });        }    }我會很感激你的回答
查看完整描述

3 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

嘗試使用 list = new ArrayList<>();



查看完整回答
反對 回復 2023-08-23
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

檢查sizeifgetCarts()條件如下


  private void conditionCartsSize() {

        if (activity.header.getCarts().size>0){

            activity.textFinishOrder.setEnabled(false);

        }else{

            activity.textFinishOrder.setEnabled(true);

            activity.textFinishOrder.setOnClickListener(view -> {

                PrintHelper.bluetoothPrint(activity, activity.header);

                calculateTotalPrice();

                AlertDialog dialog = new AlertDialog.Builder(activity)

                        .setTitle("Pesanan Berhasil")

                        .setMessage("Silahkan Ambil Struk Anda")

                        .create();


                dialog.show();

                activity.header.getCarts().removeAll(activity.header.getCarts());

                notifyDataSetChanged();

            });

        }

    }


查看完整回答
反對 回復 2023-08-23
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

固定的

只需像這樣進行一些自定義初始化新的 ArrayList 即可: activity.header = new Header(0,0,0,0,0,0,new ArrayList());


查看完整回答
反對 回復 2023-08-23
  • 3 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號