package com.basic.security.fragment; import android.graphics.Bitmap; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; 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.ResolutionAdaptation; 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 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 View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(ResolutionAdaptation.fragment_su_auto_nic_wait_detail(), container, false); } public String getName() { return name.getText().toString().trim(); } public Bitmap getBitmap() { camera_image_view_new.setDrawingCacheEnabled(true); Bitmap obmp = Bitmap.createBitmap(camera_image_view_new.getDrawingCache()); camera_image_view_new.setDrawingCacheEnabled(false); return obmp; } public void show() { super.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({com.basic.security.utils.RUtils.R_id_name, com.basic.security.utils.RUtils.R_id_id_card, com.basic.security.utils.RUtils.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() { 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); } }