/** 显示选择宝贝生日的弹窗 */ private void showBirthdayDialog() { if (mBirthdayDialog == null) { mBirthdayDialog = new BaseDialog(this); mBirthdayDialog.setWindow(R.style.alpha_animation, 0.3f); mBirthdayDialog.setContentView(R.layout.dialog_select_birthday); mDatePicker = (DatePicker) mBirthdayDialog.findViewById(R.id.date_picker); Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(System.currentTimeMillis()); mDatePicker.init( cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), null); mBirthdayDialog .findViewById(R.id.btn_ok) .setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (mDatePicker != null) { String birthday = String.format( "%d年%02d月%02d日", mDatePicker.getYear(), mDatePicker.getMonth() + 1, mDatePicker.getDayOfMonth()); mTvBabyBirthday.setText(birthday); } if (mBirthdayDialog != null) { mBirthdayDialog.dismiss(); } } }); } mBirthdayDialog.show(); }
@Override protected void hideDialog() { super.hideDialog(); if (mBirthdayDialog != null) { mBirthdayDialog.dismiss(); } if (mNameDialog != null) { mNameDialog.dismiss(); } if (mSexDialog != null) { mSexDialog.dismiss(); } if (mShoeSizeDialog != null) { mShoeSizeDialog.dismiss(); } }
/** 显示选择鞋子尺码的弹窗 */ private void showShoeSizeDialog() { if (mShoeSizeDialog == null) { mShoeSizeDialog = new BaseDialog(this); mShoeSizeDialog.setWindow(R.style.alpha_animation, 0.3f); mShoeSizeDialog.setContentView(R.layout.dialog_select_shoe_size); ListView lv = (ListView) mShoeSizeDialog.findViewById(R.id.lv_shoe_size); lv.setAdapter(new ShoeSizeAdapter(this, getShoeSizeList())); lv.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mTvShoeSize.setText((String) parent.getAdapter().getItem(position)); if (mShoeSizeDialog != null && mShoeSizeDialog.isShowing()) { mShoeSizeDialog.dismiss(); } } }); } mShoeSizeDialog.show(); }
/** 显示选择性别的弹窗 */ private void showSexDialog() { if (mSexDialog == null) { mSexDialog = new BaseDialog(this); mSexDialog.setWindow(R.style.alpha_animation, 0.3f); mSexDialog.setContentView(R.layout.dialog_select_sex); mBtnSexMale = (Button) mSexDialog.findViewById(R.id.btn_male); mBtnSexFemale = (Button) mSexDialog.findViewById(R.id.btn_female); mBtnSexMale.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { mTvBabySex.setText(R.string.male); if (mSexDialog != null) { mSexDialog.dismiss(); } } }); mBtnSexFemale.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { mTvBabySex.setText(R.string.female); if (mSexDialog != null) { mSexDialog.dismiss(); } } }); } if (TextUtils.equals(mTvBabySex.getText().toString(), getString(R.string.male))) { mBtnSexMale.setSelected(true); mBtnSexFemale.setSelected(false); } else if (TextUtils.equals(mTvBabySex.getText().toString(), getString(R.string.female))) { mBtnSexMale.setSelected(false); mBtnSexFemale.setSelected(true); } else { mBtnSexMale.setSelected(false); mBtnSexFemale.setSelected(false); } mSexDialog.show(); }
/** 显示编辑宝贝昵称的弹窗 */ private void showNameDialog() { if (mNameDialog == null) { mNameDialog = new BaseDialog(this); mNameDialog.setWindow(R.style.alpha_animation, 0.3f); mNameDialog.setContentView(R.layout.dialog_edit_baby_nikename); mEvBabyNickName = (ImageEditText) mNameDialog.findViewById(R.id.ev_baby_nickname); mNameDialog .findViewById(R.id.btn_ok) .setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (TextUtils.isEmpty(mEvBabyNickName.getText())) { ToastUtil.show(R.string.baby_nickname_edit_hint); } else { mTvBabyName.setText(mEvBabyNickName.getText()); if (mNameDialog != null) { mNameDialog.dismiss(); } } } }); mNameDialog .findViewById(R.id.btn_cancel) .setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (mNameDialog != null) { mNameDialog.dismiss(); } } }); } if (!TextUtils.isEmpty(mTvBabyName.getText())) { mEvBabyNickName.setText(mTvBabyName.getText()); mEvBabyNickName.setSelection(mEvBabyNickName.getText().length()); } CommonUtil.showSoftInput(this); mNameDialog.show(); }