package com.dayu.recharge.activity; import android.content.Intent; 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 android.widget.EditText; import com.dayu.recharge.databinding.ActivityRechargeBinding; import com.dayu.recharge.utils.ToastUtil; import com.dayu.recharge.utils.WSHelper; import com.tencent.bugly.crashreport.CrashReport; /** * Copyright (C), 2023, * Author: zuo * Date: 2023-11-5 09:52 * Description: 充值界面 */ public class RechargeActivity extends BaseActivity { ActivityRechargeBinding binding; public static RechargeActivity rechargeActivity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { binding = ActivityRechargeBinding.inflate(LayoutInflater.from(this)); setContentView(binding.getRoot()); setPricePoint(binding.rechargeWater); rechargeActivity = this; initView(); } catch (Exception e) { e.printStackTrace(); CrashReport.postCatchedException(e); } } private void initView() { binding.rechargeRegistBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String morny = binding.rechargeWater.getText().toString(); if (!TextUtils.isEmpty(morny)) { String initCode = WSHelper.getInstance(RechargeActivity.this).get("initCode", ""); if (TextUtils.isEmpty(initCode)) { ToastUtil.show(RechargeActivity.this, "设备注册号为空,请先设置IP和管理员地址"); // return; } Intent intent = new Intent(RechargeActivity.this, NFCWreatActivity.class); intent.putExtra("morny", morny); startActivity(intent); } else { ToastUtil.show(RechargeActivity.this, "请输入充值金额(元)"); } } }); } 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(".") + 2); 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); return; } } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } }); } }