From 9450bcb197c2de53982368d5c2059b31abed3b87 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期五, 09 八月 2024 17:40:29 +0800 Subject: [PATCH] 齐河联网版程序除补卡相关逻辑 --- qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java | 95 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 95 insertions(+), 0 deletions(-) diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java new file mode 100644 index 0000000..5abced2 --- /dev/null +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java @@ -0,0 +1,95 @@ +package com.dayu.qihealonelibrary.activity; + +import android.os.Bundle; +import android.text.Editable; +import android.text.InputFilter; +import android.text.Spanned; +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.ActivityPasswordCardQhaBinding; +import com.dayu.qihealonelibrary.dbBean.PassWordCardBean; + +/** + * author: zuo + * Date: 2024-03-01 + * Time: 16:21 + * 澶囨敞锛氬瘑鐮佸崱璁剧疆鐣岄潰 + */ +public class PasswordCardActivity extends BaseActivity { + + ActivityPasswordCardQhaBinding binding; + + PassWordCardBean cardBean; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + binding = ActivityPasswordCardQhaBinding.inflate(LayoutInflater.from(this)); + setContentView(binding.getRoot()); + initView(); + initData(); + } + + + private void initData() { + PassWordCardBean powerBean = baseDao.passWordCardDao().findFirst(); + if (powerBean != null) { + this.cardBean = powerBean; + binding.villageOldNumber.setText(powerBean.getPassWord()); + } else { + cardBean = new PassWordCardBean(); + binding.villageOldNumber.setText("褰撳墠杩樻湭璁剧疆"); + } + } + + private void initView() { + binding.villageOk.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String data = binding.villageNewNum.getText().toString(); + if (!TextUtils.isEmpty(data)) { + if (data.length() == 12) { + cardBean.setPassWord(data); + baseDao.passWordCardDao().insert(cardBean); + TipUtil.show(PasswordCardActivity.this, "淇濆瓨鎴愬姛"); + initData(); + } else { + TipUtil.show("璇疯緭鍏ユ纭殑12浣嶅瓧绗︾殑16杩涘埗鍗″瘑鐮�"); + } + + } else { + TipUtil.show("璇疯緭鍏ヨ璁剧疆鐨勫崱瀵嗙爜"); + } + } + }); + // 璁剧疆杈撳叆杩囨护鍣� + binding.villageNewNum.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) { + if (!isValidInput(s.toString())) { + // 濡傛灉杈撳叆鐨勫瓧绗︿笉绗﹀悎瑕佹眰锛屽垯灏� EditText 鐨勫唴瀹硅缃负鏈�鍚庝竴娆″悎娉曠殑杈撳叆 + binding.villageNewNum.setText(s.subSequence(0, s.length() - 1).toString().toUpperCase()); + binding.villageNewNum.setSelection(binding.villageNewNum.getText().length()); // 灏嗗厜鏍囩Щ鍔ㄥ埌鏈熬 + } + } + }); + } + + // 妫�鏌ヨ緭鍏ョ殑瀛楃鏄惁绗﹀悎瑕佹眰 + private boolean isValidInput(String input) { + return input.matches("[0-9a-fA-F]*"); // 鍖呭惈 0-9 鍜� a-f 鐨勫瓧绗� + } +} \ No newline at end of file -- Gitblit v1.8.0