package com.dayu.henanlibrary.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.henanlibrary.databinding.ActivityElectricPriceHnBinding; import com.dayu.henanlibrary.dbBean.ElectricPriceBean; /** * Copyright (C), 2023, * Author: zuo * Date: 2023-11-10 10:18 * Description: 电量单价 */ public class ElectricPriceActivity extends HNBaseActivity { ActivityElectricPriceHnBinding electricPriceBinding; ElectricPriceBean electricPriceBean; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); electricPriceBinding = ActivityElectricPriceHnBinding.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 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元"); } } }