From 844597b5813ff8589de503cd7d7b1bbd0586d287 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 13 五月 2024 19:38:03 +0800 Subject: [PATCH] 1.添加水量单价 2.修复发现的bug --- qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java | 142 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 142 insertions(+), 0 deletions(-) diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java new file mode 100644 index 0000000..dbd62fb --- /dev/null +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java @@ -0,0 +1,142 @@ +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.widget.EditText; + +import com.dayu.baselibrary.utils.MornyUtil; +import com.dayu.baselibrary.utils.TipUtil; +import com.dayu.qihealonelibrary.databinding.ActivityAdminSetupQhaBinding; +import com.dayu.qihealonelibrary.dbBean.AdminDataBean; +import com.tencent.bugly.crashreport.CrashReport; + +/** + * Copyright (C), 2023, + * Author: zuo + * Date: 2023-11-10 19:52 + * Description: 绠$悊鍛樹俊鎭缃� + */ +public class AdminSetupActivity extends BaseActivity { + + ActivityAdminSetupQhaBinding adminBinding; + + public static AdminSetupActivity adminSetupActivity; + AdminDataBean adminData = new AdminDataBean(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + try { + adminBinding = ActivityAdminSetupQhaBinding.inflate(LayoutInflater.from(this)); + setContentView(adminBinding.getRoot()); + adminSetupActivity = this; + setViewData(); + initView(); + } catch (Exception e) { + CrashReport.postCatchedException(e); + e.printStackTrace(); + } + } + + private void initView() { + adminBinding.setupOk.setOnClickListener(v -> { + String strSerial = adminBinding.adminAddressCode.getText().toString(); + String strAddressCode = adminBinding.adminAddressCode.getText().toString(); + String strWaterPrice = adminBinding.adminWaterPrice.getText().toString(); + if (!TextUtils.isEmpty(strAddressCode) + && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strWaterPrice)) { + int wtaterPrice = MornyUtil.changeY2F(strWaterPrice); + if (Integer.valueOf(wtaterPrice) > 0) { + if (Integer.valueOf(strAddressCode) <= 65535) { + adminData.setAddressCode(strAddressCode); + adminData.setSerial(strSerial); + adminData.setWaterPrice(wtaterPrice); + baseDao.adminDao().insert(adminData); + TipUtil.show(AdminSetupActivity.this, "璁剧疆鎴愬姛", new TipUtil.TipListener() { + @Override + public void onCancle() { + AdminSetupActivity.this.finish(); + } + }); + } else { + TipUtil.show(AdminSetupActivity.this, "杈撳叆鐨勫尯鍩熷彿涓嶈兘瓒呰繃65535"); + } + + } else { + TipUtil.show(AdminSetupActivity.this, "鍗曚环涓嶈兘涓�0"); + } + } else { + TipUtil.show(AdminSetupActivity.this, "璇疯緭鍏ュ畬鏁村唴瀹�"); + } + }); + + setPricePoint(adminBinding.adminWaterPrice); + + } + + + private void setViewData() { + try { + AdminDataBean adminData = baseDao.adminDao().findFirst(); + if (adminData != null) { + this.adminData = adminData; + adminBinding.adminSerial.setText(adminData.getSerial()); + adminBinding.adminAddressCode.setText(adminData.getAddressCode()); + adminBinding.adminWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice())); + } + + } catch (Exception e) { + CrashReport.postCatchedException(e); + e.printStackTrace(); + } + } + + //姘村崟浠锋牎楠� + public static void setPricePoint(final EditText editText) { + editText.addTextChangedListener(new TextWatcher() { + @Override + public void onTextChanged(CharSequence s, int start, int before, + int count) { + if (s.toString().contains(".")) { + if (s.length() - 1 - s.toString().indexOf(".") > 2) { + s = s.toString().subSequence(0, + s.toString().indexOf(".") + 3); + editText.setText(s); + editText.setSelection(s.length()); + } + } + if (s.toString().trim().substring(0).equals(".")) { + s = "0" + s; + editText.setText(s); + editText.setSelection(2); + } + + if (s.toString().startsWith("0") + && s.toString().trim().length() > 1) { + if (!s.toString().substring(1, 2).equals(".")) { + editText.setText(s.subSequence(0, 1)); + editText.setSelection(1); + } + } + } + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, + int after) { + + } + + @Override + public void afterTextChanged(Editable s) { + // TODO Auto-generated method stub + + } + + }); + + } + +} -- Gitblit v1.8.0