package com.bsk.zhangbo.demoforbsk.ui.fragment; import android.content.Intent; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.DatePicker; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.bsk.zhangbo.demoforbsk.R; import com.bsk.zhangbo.demoforbsk.base.BaseFragment; import com.bsk.zhangbo.demoforbsk.ui.activity.TestARGB8888Activity; import com.bsk.zhangbo.demoforbsk.widget.BirthdayPickerDialog; import com.bsk.zhangbo.demoforbsk.widget.CountrySelectionPopup; import com.bsk.zhangbo.demoforbsk.widget.SingleSelectionPopup; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * Created by Administrator on 2017/2/20 0020. */ public class RegisterFragment extends BaseFragment implements View.OnClickListener{ private View mViewName,mViewSex,mViewNation,mViewBirthday,mViewVisitorClass,mViewPhone,mViewIdClass,mViewIdNumber,mViewCompayName,mViewRemark; private TextView mViewNameTitle,mViewSexTitle,mViewNationTitle,mViewBirthdyTitle,mViewIdClassContent,mViewSexContent,mViewNationContent,mViewBirthdyContent,mViewVisitorClassContent,mViewVisitorClassTitle,mViewPhoneTitle,mViewIdClassTitle,mViewIdNumberTitle,mViewCompanyNameTitle,mViewRemarkTitle; private EditText mViewNameContent,mViewPhoneContent,mViewIdNumberContent,mViewCompanyNameContent,mViewRemarkContent; private List mSexList; private LinearLayout mBaseLayout; private int mNowYear; private int mNowMonth; private int mNowDay; 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); mViewName = view.findViewById(R.id.register_name); mViewSex = view.findViewById(R.id.register_sex); mViewNation = view.findViewById(R.id.register_nation); mViewBirthday = view.findViewById(R.id.register_birthday); mViewVisitorClass = view.findViewById(R.id.register_visitor_class); mViewPhone = view.findViewById(R.id.register_phone); mViewIdClass = view.findViewById(R.id.register_id_class); mViewIdNumber = view.findViewById(R.id.register_id_num); mViewCompayName = view.findViewById(R.id.register_company); mViewRemark = view.findViewById(R.id.register_remark); mViewNameTitle = (TextView) mViewName.findViewById(R.id.register_et_title); mViewSexTitle = (TextView) mViewSex.findViewById(R.id.register_tv_title); mViewNationTitle = (TextView) mViewNation.findViewById(R.id.register_tv_title); mViewBirthdyTitle = (TextView) mViewBirthday.findViewById(R.id.register_tv_title); mViewVisitorClassTitle = (TextView) mViewVisitorClass.findViewById(R.id.register_tv_title); mViewPhoneTitle = (TextView) mViewPhone.findViewById(R.id.register_et_title); mViewIdClassTitle = (TextView) mViewIdClass.findViewById(R.id.register_tv_title); mViewIdNumberTitle = (TextView) mViewIdNumber.findViewById(R.id.register_et_title); mViewCompanyNameTitle = (TextView) mViewCompayName.findViewById(R.id.register_et_title); mViewRemarkTitle = (TextView) mViewRemark.findViewById(R.id.register_et_title); mViewSexContent = (TextView) mViewSex.findViewById(R.id.register_tv_content); mViewNationContent = (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); mViewIdClassContent= (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); mViewIdNumberContent = (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); mViewNameTitle.setText(R.string.title_name); mViewSexTitle.setText(R.string.title_sex); mViewNationTitle.setText(R.string.title_nation); mViewBirthdyTitle.setText(R.string.title_birthday); mViewVisitorClassTitle.setText(R.string.title_visitorClass); mViewPhoneTitle.setText(R.string.title_phone); mViewIdClassTitle.setText(R.string.title_idClass); mViewIdNumberTitle.setText(R.string.title_idNumber); mViewCompanyNameTitle.setText(R.string.title_companyName); mViewRemarkTitle.setText(R.string.title_remark); Calendar calendar = Calendar.getInstance(); mNowYear = calendar.get(Calendar.YEAR); mNowMonth = calendar.get(Calendar.MONTH); mNowDay = calendar.get(Calendar.DAY_OF_MONTH); } @Override protected void initToolbar(Bundle savedInstanceState) { } @Override protected void initListeners() { mViewSex.setOnClickListener(this); mViewNation.setOnClickListener(this); mViewBirthday.setOnClickListener(this); mViewVisitorClass.setOnClickListener(this); mViewIdClass.setOnClickListener(this); } @Override protected void initData() { mSexList = new ArrayList<>(); mSexList.add("男"); mSexList.add("女"); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.register_sex: SingleSelectionPopup popup = new SingleSelectionPopup(getActivity(),mSexList,"性别"); popup.showAtLocation(mBaseLayout, Gravity.CENTER,0,0); break; case R.id.register_nation: // Toast.makeText(getActivity(),"中国",Toast.LENGTH_SHORT).show(); CountrySelectionPopup countrySelectionPopup = new CountrySelectionPopup(getActivity()); countrySelectionPopup.showAtLocation(mBaseLayout, Gravity.CENTER,0,0); break; case R.id.register_birthday: // Toast.makeText(getActivity(),"1990-1-1",Toast.LENGTH_SHORT).show(); // datePickerDialog.show(); showDatePicker(); break; case R.id.register_visitor_class: // Toast.makeText(getActivity(),"普通",Toast.LENGTH_SHORT).show(); startActivity(new Intent(getActivity(), TestARGB8888Activity.class)); break; case R.id.register_id_class: Toast.makeText(getActivity(),"身份证",Toast.LENGTH_SHORT).show(); break; } } 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; Toast.makeText( getActivity(), year + "-" + month + "-" + dayOfMonth, Toast.LENGTH_SHORT).show(); } },date); myDatePickerDialog.myShow(); } }