From 96232cdfabd4488b8e1d4d37fa36293adcbe2879 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 15 三月 2024 09:37:47 +0800
Subject: [PATCH] 修復已知bug

---
 app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java |   46 +++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 41 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java b/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java
index a49d247..d27e444 100644
--- a/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java
+++ b/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java
@@ -1,13 +1,15 @@
 package com.dayu.recharge.activity;
 
 import android.os.Bundle;
+import android.text.Editable;
 import android.text.TextUtils;
+import android.text.TextWatcher;
 import android.view.LayoutInflater;
 import android.view.View;
 
 import com.dayu.recharge.databinding.ActivityElectricPriceBinding;
 import com.dayu.recharge.dbBean.ElectricPriceBean;
-import com.dayu.recharge.utils.ToastUtil;
+import com.dayu.recharge.utils.TipUtil;
 
 /**
  * Copyright (C), 2023,
@@ -25,7 +27,43 @@
         super.onCreate(savedInstanceState);
         electricPriceBinding = ActivityElectricPriceBinding.inflate(LayoutInflater.from(this));
         setContentView(electricPriceBinding.getRoot());
+        initView();
         initData();
+
+
+
+
+    }
+
+
+
+    private void initView() {
+
+        //淇濈暀涓変綅灏忔暟
+        electricPriceBinding.electricNewNum.addTextChangedListener(new TextWatcher() {
+            @Override
+            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+
+            }
+
+            @Override
+            public void onTextChanged(CharSequence s, int start, int before, int count) {
+
+            }
+
+            @Override
+            public void afterTextChanged(Editable s) {
+                // 鍒犻櫎棰濆鐨勫皬鏁颁綅
+                String text = s.toString();
+                if (text.contains(".")) {
+                    int decimalIndex = text.indexOf(".");
+                    int decimalCount = text.length() - decimalIndex - 1;
+                    if (decimalCount > 3) {
+                        s.delete(decimalIndex + 4, s.length());
+                    }
+                }
+            }
+        });
 
         electricPriceBinding.electricOk.setOnClickListener(new View.OnClickListener() {
             @Override
@@ -33,15 +71,13 @@
                 if (!TextUtils.isEmpty(electricPriceBinding.electricNewNum.getText())) {
                     electricPriceBean.setPrice(Float.parseFloat(electricPriceBinding.electricNewNum.getText().toString()));
                     baseDao.electricPriceDao().insert(electricPriceBean);
-                    ToastUtil.show("淇濆瓨鎴愬姛");
+                    TipUtil.show("淇濆瓨鎴愬姛");
                     initData();
                 } else {
-                    ToastUtil.show("璇疯緭鍏ユ纭噾棰�");
+                    TipUtil.show("璇疯緭鍏ユ纭噾棰�");
                 }
             }
         });
-
-
     }
 
     private void initData() {

--
Gitblit v1.8.0