为了账号安全,请及时绑定邮箱和手机立即绑定

如何禁用按钮并清除数组列表?

如何禁用按钮并清除数组列表?

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 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信