From 8521954fa97bdfc54123afb4a72755ece311db06 Mon Sep 17 00:00:00 2001 From: zuojincheng <lf_zuo@163.com> Date: 星期五, 21 三月 2025 14:45:45 +0800 Subject: [PATCH] feat(general): 更新登录逻辑和用户信息展示 --- qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivityQHAlone.java | 42 +++++++++++++++++++++++++++++++++++------- 1 files changed, 35 insertions(+), 7 deletions(-) diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivityQHAlone.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivityQHAlone.java index 3200c77..4177bef 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivityQHAlone.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivityQHAlone.java @@ -1,7 +1,9 @@ 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; @@ -15,11 +17,12 @@ * Time: 16:21 * 澶囨敞锛氬瘑鐮佸崱璁剧疆鐣岄潰 */ -public class PasswordCardActivityQHAlone extends BaseActivityQHAlone { +public class PasswordCardActivityQHAlone extends QHAloneBaseActivity { ActivityPasswordCardQhaBinding binding; PassWordCardBean cardBean; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -35,6 +38,9 @@ if (powerBean != null) { this.cardBean = powerBean; binding.villageOldNumber.setText(powerBean.getPassWord()); + } else { + cardBean = new PassWordCardBean(); + binding.villageOldNumber.setText("褰撳墠杩樻湭璁剧疆"); } } @@ -44,12 +50,12 @@ public void onClick(View v) { String data = binding.villageNewNum.getText().toString(); if (!TextUtils.isEmpty(data)) { - if (data.length()==12){ + if (data.length() == 12) { cardBean.setPassWord(data); baseDao.passWordCardDao().insert(cardBean); - TipUtil.show("淇濆瓨鎴愬姛"); + TipUtil.show(PasswordCardActivityQHAlone.this, "淇濆瓨鎴愬姛"); initData(); - }else { + } else { TipUtil.show("璇疯緭鍏ユ纭殑12浣嶅瓧绗︾殑16杩涘埗鍗″瘑鐮�"); } @@ -58,8 +64,30 @@ } } }); + // 璁剧疆杈撳叆杩囨护鍣� + 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