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