package com.basic.security.fragment; import android.graphics.Bitmap; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import com.basic.security.R; import com.basic.security.base.BaseFragment; import com.basic.security.manager.BaseSettingManager; import com.basic.security.utils.CheckIdCard; import com.basic.security.utils.KeyboardUtil; import com.basic.security.utils.PhoneNumberCheckUtils; import com.basic.security.utils.ToastUtil; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.TextChange; import org.androidannotations.annotations.ViewById; /** * 自助注册-人员注册-信息填写 */ @EFragment(R.layout.fragment_su_auto_nic_wait_detail) public class SuAutoNicWaitDetailFragment extends BaseFragment { @ViewById public ImageView camera_image_view_new; @ViewById public EditText name, id_card, phone_number; @ViewById View name_need, id_number_need, phone_need; @ViewById Button save, cancel; private long lastClickTime = 0; public String getName() { return name.getText().toString().trim(); } public String getIdCardNumber() { return id_card.getText().toString().trim(); } public String getPhoneNumber() { return phone_number.getText().toString().trim(); } public Bitmap getBitmap() { camera_image_view_new.setDrawingCacheEnabled(true); Bitmap obmp = Bitmap.createBitmap(camera_image_view_new.getDrawingCache()); //获取到Bitmap的图片 camera_image_view_new.setDrawingCacheEnabled(false); return obmp; } @Override public void show() { Bitmap faceBitmap = getFacePositionBitmap(); if (faceBitmap != null) { camera_image_view_new.setImageBitmap(faceBitmap); } name.setText(""); id_card.setText(""); phone_number.setText(""); showHotPoint(); name.setText(""); name.requestFocus(); KeyboardUtil.showKeyboard(); } @TextChange({R.id.name, R.id.id_card, R.id.phone_number}) void TextChange() { mainActivity().refreshCurrentFragmentShowTime(); } private void showHotPoint() { if (BaseSettingManager.isAutoSignUpNotIDCardModeNeedName()) { name_need.setVisibility(View.VISIBLE); } else { name_need.setVisibility(View.INVISIBLE); } if (BaseSettingManager.isAutoSignUpNotIDCardModeNeedIDNumber()) { id_number_need.setVisibility(View.VISIBLE); } else { id_number_need.setVisibility(View.INVISIBLE); } if (BaseSettingManager.isAutoSignUpNotIDCardModeNeedPhone()) { phone_need.setVisibility(View.VISIBLE); } else { phone_need.setVisibility(View.INVISIBLE); } } @Click void save() { // 确保连续多次点击时因为此代码块没有走完而崩溃 // long currentTime = System.currentTimeMillis(); // if (currentTime - lastClickTime < MIN_CLICK_DELAY_TIME) { // lastClickTime = System.currentTimeMillis(); // return; // } // lastClickTime = System.currentTimeMillis(); KeyboardUtil.hideSoftKeyboard(); if (BaseSettingManager.isAutoSignUpNotIDCardModeNeedName()) { if (TextUtils.isEmpty(name.getText().toString().trim())) { ToastUtil.show("姓名不能为空"); return; } } if (BaseSettingManager.isAutoSignUpNotIDCardModeNeedIDNumber() || !TextUtils.isEmpty(id_card.getText().toString().trim())) { if (TextUtils.isEmpty(id_card.getText().toString().trim())) { ToastUtil.show("身份证号不能为空"); return; } else { CheckIdCard checkIdCard = new CheckIdCard(id_card.getText().toString().trim()); if (!checkIdCard.validate()) { ToastUtil.show("请输入正确的身份证号"); return; } } } if (BaseSettingManager.isAutoSignUpNotIDCardModeNeedPhone() || !TextUtils.isEmpty(phone_number.getText().toString().trim())) { if (TextUtils.isEmpty(phone_number.getText().toString().trim())) { ToastUtil.show("手机号不能为空"); return; } else { if (!PhoneNumberCheckUtils.isPhone(phone_number.getText().toString().trim())) { ToastUtil.show("请输入正确的手机号码"); return; } } } try { mainActivity().fragment_person_manage.savePerson(); } catch (Exception e) { e.printStackTrace(); ToastUtil.show(e.getMessage() + "SuAutoNicWaitDetailFragment出错了"); } } @Click void cancel() { mainActivity().showFragment(mainActivity().fragment_home); } }