package com.bsk.zhangbo.demoforbsk.ui.fragment; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.DatePicker; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.bsk.zhangbo.demoforbsk.R; import com.bsk.zhangbo.demoforbsk.base.BaseApplication; import com.bsk.zhangbo.demoforbsk.base.BaseFragment; import com.bsk.zhangbo.demoforbsk.service.DictionaryMng; import com.bsk.zhangbo.demoforbsk.service.VisitorTypeMng; import com.bsk.zhangbo.demoforbsk.listeners.OkButtonClickedListener; import com.bsk.zhangbo.demoforbsk.widget.BirthdayPickerDialog; import com.bsk.zhangbo.demoforbsk.widget.CountrySelectionPopup; import com.bsk.zhangbo.demoforbsk.widget.SingleSelectionPopup; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import org.xutils.view.annotation.ContentView; import org.xutils.x; import java.util.Calendar; import java.util.Date; import java.util.List; import cn.com.basic.face.discern.entity.Person; import cn.com.basic.face.discern.entity.VisitPersonType; /** * Created by Administrator on 2017/2/20 0020. */ //@ContentView(value = R.layout.fragment_register) public class RegisterFragment extends BaseFragment implements View.OnClickListener{ @ViewInject(value = R.id.register_tv_content, parentId = R.id.register_id_class) private TextView mViewIdentityTypeContent; private TextView mViewGenderContent; private TextView mViewCountryContent; private TextView mViewBirthdyContent; private TextView mViewVisitorClassContent; private TextView mViewVisitorClassTitle; private EditText mViewNameContent,mViewPhoneContent, mViewIdentityContent,mViewCompanyNameContent,mViewRemarkContent; private List mSexList; private List mVisitorTypeList; private List mCredentialsList; private LinearLayout mBaseLayout; @ViewInject(R.id.register_name) private View mViewName; @ViewInject(R.id.register_sex) private View mViewSex; @ViewInject(R.id.register_nation) private View mViewNation; @ViewInject(R.id.register_birthday) private View mViewBirthday; @ViewInject(R.id.register_visitor_class) private View mViewVisitorClass; @ViewInject(R.id.register_phone) private View mViewPhone; @ViewInject(R.id.register_id_class) private View mViewIdClass; @ViewInject(R.id.register_id_num) private View mViewIdNumber; @ViewInject(R.id.register_company) private View mViewCompayName; @ViewInject(R.id.register_remark) private View mViewRemark; public static RegisterFragment newInstance() { return new RegisterFragment(); } @Override protected int getLayoutId() { return R.layout.fragment_register; } @Override protected void initViews(View view, Bundle savedInstanceState) { mBaseLayout = (LinearLayout) view.findViewById(R.id.register_base); ViewUtils.inject(this, mBaseLayout); mViewGenderContent = (TextView) mViewSex.findViewById(R.id.register_tv_content); mViewCountryContent = (TextView) mViewNation.findViewById(R.id.register_tv_content); mViewBirthdyContent= (TextView) mViewBirthday.findViewById(R.id.register_tv_content); mViewVisitorClassContent = (TextView) mViewVisitorClass.findViewById(R.id.register_tv_content); // mViewIdentityTypeContent = (TextView) mViewIdClass.findViewById(R.id.register_tv_content); mViewNameContent = (EditText) mViewName.findViewById(R.id.register_et_content); mViewPhoneContent = (EditText) mViewPhone.findViewById(R.id.register_et_content); mViewIdentityContent = (EditText) mViewIdNumber.findViewById(R.id.register_et_content); mViewCompanyNameContent = (EditText) mViewCompayName.findViewById(R.id.register_et_content); mViewRemarkContent = (EditText) mViewRemark.findViewById(R.id.register_et_content); ((TextView) mViewName.findViewById(R.id.register_et_title)).setText(R.string.title_name); ((TextView) mViewSex.findViewById(R.id.register_tv_title)).setText(R.string.title_sex); ((TextView) mViewNation.findViewById(R.id.register_tv_title)).setText(R.string.title_nation); ((TextView) mViewBirthday.findViewById(R.id.register_tv_title)).setText(R.string.title_birthday); ((TextView) mViewVisitorClass.findViewById(R.id.register_tv_title)).setText(R.string.title_visitorClass); ((TextView) mViewPhone.findViewById(R.id.register_et_title)).setText(R.string.title_phone); ((TextView) mViewIdClass.findViewById(R.id.register_tv_title)).setText(R.string.title_idClass); ((TextView) mViewIdNumber.findViewById(R.id.register_et_title)).setText(R.string.title_idNumber); ((TextView) mViewCompayName.findViewById(R.id.register_et_title)).setText(R.string.title_companyName); ((TextView) mViewRemark.findViewById(R.id.register_et_title)).setText(R.string.title_remark); Calendar calendar = Calendar.getInstance(); } @OnClick(R.id.register_save) public void registerEdit() { } @OnClick(R.id.register_add) public void registerAdd(View v) { Person person = new Person(); // person.setBirthday(mViewBirthdyContent.getText()); person.setName(mViewNameContent.getText().toString()); person.setPhone(mViewPhoneContent.getText().toString()); person.setGender(DictionaryMng.getInstance().getId(mViewGenderContent.getText().toString())); person.setIdentityType(DictionaryMng.getInstance().getId(mViewIdentityTypeContent.getText().toString())); person.setCountry(DictionaryMng.getInstance().getId(mViewCountryContent.getText().toString())); person.setIdentify(mViewIdentityContent.getText().toString()); person.setBirthday(mViewBirthdyContent.getText().toString()); //person.setCompanyId(); VisitPersonType visitPersonType = new VisitPersonType(); // visitPersonType.setRegisterCompanyId(); visitPersonType.setVisitorTypeId(VisitorTypeMng.getInstance().getId(mViewVisitorClassTitle.getText().toString())); VisitorTypeMng.getInstance().add(person, visitPersonType); } @Override protected void initData() { mVisitorTypeList = VisitorTypeMng.mVisitorTypeList; mSexList = DictionaryMng.mSexList; mCredentialsList = DictionaryMng.mCredentialsList; } @OnClick(R.id.register_sex) public void selectGender(View view) { SingleSelectionPopup popup = new SingleSelectionPopup(getActivity(),mSexList,"性别"); popup.showAtLocation(mBaseLayout, Gravity.CENTER,0,0); popup.addOkButtonClickedListener(new OkButtonClickedListener() { @Override public void onItemSelected(int position, Object o, String item) { mViewGenderContent.setText(item); } }); } @OnClick(R.id.register_nation) public void selectCountry(View view) { CountrySelectionPopup countrySelectionPopup = new CountrySelectionPopup(getActivity()); countrySelectionPopup.showAtLocation(mBaseLayout, Gravity.CENTER,0,0); countrySelectionPopup.addOkButtonClickedListener(new OkButtonClickedListener() { @Override public void onItemSelected(int position, Object o, String item) { mViewCountryContent.setText(item); } }); } @OnClick(R.id.register_birthday) public void selectBirthday(View view) { showDatePicker(); } @OnClick(R.id.register_visitor_class) public void selectVisitorType(View view) { SingleSelectionPopup popup1 = new SingleSelectionPopup(getActivity(),mVisitorTypeList,"访客类型"); popup1.showAtLocation(mBaseLayout, Gravity.CENTER,0,0); popup1.addOkButtonClickedListener(new OkButtonClickedListener() { @Override public void onItemSelected(int position, Object o, String item) { mViewVisitorClassContent.setText(item); } }); } @OnClick(R.id.register_id_class) public void selectIdentityType(View view) { SingleSelectionPopup popup2 = new SingleSelectionPopup(getActivity(),mCredentialsList,"证件类型"); popup2.showAtLocation(mBaseLayout, Gravity.CENTER,0,0); popup2.addOkButtonClickedListener(new OkButtonClickedListener() { @Override public void onItemSelected(int position, Object o, String item) { mViewIdentityTypeContent.setText(item); } }); } @Override public void onClick(View v) {} public void showDatePicker(){ Date date = new Date(); BirthdayPickerDialog myDatePickerDialog=new BirthdayPickerDialog(getActivity(),android.R.style.Theme_Holo_Light_Dialog_NoActionBar, new BirthdayPickerDialog.OnDateSetListener(){ @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { int month=monthOfYear+1; mViewBirthdyContent.setText(year+"-"+month+"-"+dayOfMonth); } },date); myDatePickerDialog.myShow(); } }