| New file | 
|  |  |  | 
|---|
|  |  |  | 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元"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|