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);
|
}
|
}
|