| package com.dayu.qihealonelibrary.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.baselibrary.utils.TipUtil; | 
|   | 
| import com.dayu.qihealonelibrary.databinding.ActivityElectricPriceQhaBinding; | 
| import com.dayu.qihealonelibrary.dbBean.ElectricPriceBean; | 
|   | 
|   | 
| /** | 
|  * Copyright (C), 2023, | 
|  * Author: zuo | 
|  * Date: 2023-11-10 10:18 | 
|  * Description: 电量单价设置 | 
|  */ | 
| public class ElectricPriceActivityQHAlone extends QHAloneBaseActivity { | 
|   | 
|     ActivityElectricPriceQhaBinding electricPriceBinding; | 
|     ElectricPriceBean electricPriceBean; | 
|   | 
|     @Override | 
|     protected void onCreate(Bundle savedInstanceState) { | 
|         super.onCreate(savedInstanceState); | 
|         electricPriceBinding = ActivityElectricPriceQhaBinding.inflate(LayoutInflater.from(this)); | 
|         setContentView(electricPriceBinding.getRoot()); | 
|         initData(); | 
|   | 
|   | 
|         initView(); | 
|   | 
|   | 
|   | 
|     } | 
|   | 
|     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 | 
|             public void onClick(View v) { | 
|                 if (!TextUtils.isEmpty(electricPriceBinding.electricNewNum.getText())) { | 
|                     electricPriceBean.setPrice(Float.parseFloat(electricPriceBinding.electricNewNum.getText().toString())); | 
|                     baseDao.electricPriceDao().insert(electricPriceBean); | 
|                     TipUtil.show("保存成功"); | 
|                     initData(); | 
|                 } else { | 
|                     TipUtil.show("请输入正确金额"); | 
|                 } | 
|             } | 
|         }); | 
|     } | 
|   | 
|     private void initData() { | 
|         ElectricPriceBean priceBean = baseDao.electricPriceDao().findFirst(); | 
|         if (priceBean != null) { | 
|             electricPriceBean = priceBean; | 
|             electricPriceBinding.electricOldNumber.setText(priceBean.getPrice() + "元"); | 
|         } else { | 
|             electricPriceBean = new ElectricPriceBean(); | 
|             electricPriceBinding.electricOldNumber.setText("1.000元"); | 
|         } | 
|     } | 
|   | 
|   | 
| } |