/** * */ package coolbuy360.searchhealth; import java.lang.reflect.Member; import java.util.List; import java.util.Map; import coolbuy360.adapter.NomalSelectorAdapter; import coolbuy360.dateview.DateDialog; import coolbuy360.logic.User; import coolbuy360.logic.UserInfo; import coolbuy360.service.CommandResult; import coolbuy360.service.CommonMethod; import coolbuy360.service.TempDataPool; import coolbuy360.service.Util; import coolbuy360.service.Validator; import coolbuy360.service.searchApp; import android.app.Activity; import android.app.Dialog; import android.content.Intent; import android.graphics.Color; import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.Editable.Factory; import android.text.style.ForegroundColorSpan; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.TextView; import android.widget.Toast; /** * @author yangxc �������ϱ༭ҳ�� */ public class MemberInfo extends Activity { EditText member_info_edt_membername; EditText member_info_edt_idcardnum; EditText member_info_edt_mobile; EditText member_info_edt_telephone; EditText member_info_edt_email; EditText member_info_edt_familyaddress; EditText member_info_edt_income; EditText member_info_edt_commonhospital; TextView member_info_txv_username; TextView member_info_txv_sex; TextView member_info_txv_birthday; TextView member_info_txv_educationlevel; TextView member_info_txv_job; TextView member_info_txv_hc; TextView member_info_txv_buyway; Button actionbar_save_btn; private Dialog pBarcheck; String memberID; boolean idcardNumValidate=true; boolean mobileValidate=true; boolean telephoneValidate=true; boolean emailValidate=true; boolean addressValidate=true; boolean membernameValidate=true; boolean commonHospitalValidate=true; //private static int START_YEAR = 1900, END_YEAR = 2100; private String memberName=""; String idCardNum; protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.member_info); // Ϊ�˳���׼�� searchApp.getInstance().addActivity(this); // ���÷��ذ�ť ImageButton actionbar_pre_btn = (ImageButton) this .findViewById(R.id.actionbar_pre_btn); actionbar_pre_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub MemberInfo.this.finish(); } }); // ��ȡ���洫������ֵ // ��ȡ����ؼ� // ������ member_info_edt_membername = (EditText) this .findViewById(R.id.member_info_edt_membername); member_info_edt_idcardnum = (EditText) this .findViewById(R.id.member_info_edt_idcardnum); member_info_edt_mobile = (EditText) this .findViewById(R.id.member_info_edt_mobile); member_info_edt_telephone = (EditText) this .findViewById(R.id.member_info_edt_telephone); member_info_edt_email = (EditText) this .findViewById(R.id.member_info_edt_email); member_info_edt_familyaddress = (EditText) this .findViewById(R.id.member_info_edt_familyaddress); member_info_edt_income = (EditText) this .findViewById(R.id.member_info_edt_income); member_info_edt_commonhospital = (EditText) this .findViewById(R.id.member_info_edt_commonhospital); // ѡ���� member_info_txv_username = (TextView) this .findViewById(R.id.member_info_txv_username); member_info_txv_sex = (TextView) this .findViewById(R.id.member_info_txv_sex); member_info_txv_birthday = (TextView) this .findViewById(R.id.member_info_txv_birthday); member_info_txv_educationlevel = (TextView) this .findViewById(R.id.member_info_txv_educationlevel); member_info_txv_job = (TextView) this .findViewById(R.id.member_info_txv_job); member_info_txv_hc = (TextView) this .findViewById(R.id.member_info_txv_hc); member_info_txv_buyway = (TextView) this .findViewById(R.id.member_info_txv_buyway); // ѡ���������� LinearLayout member_info_item_sex = (LinearLayout) this .findViewById(R.id.member_info_item_sex); LinearLayout member_info_item_birthday = (LinearLayout) this .findViewById(R.id.member_info_item_birthday); LinearLayout member_info_item_educationlevel=(LinearLayout)this.findViewById(R.id.member_info_item_educationlevel); LinearLayout member_info_item_job=(LinearLayout)this.findViewById(R.id.member_info_item_job); LinearLayout member_info_item_hc=(LinearLayout)this.findViewById(R.id.member_info_item_hc); LinearLayout member_info_item_buyway=(LinearLayout)this.findViewById(R.id.member_info_item_buyway); actionbar_save_btn = (Button) this .findViewById(R.id.actionbar_save_btn); actionbar_save_btn.setOnClickListener(new onSaveBtnClick()); // ע����Ч�� member_info_item_sex .setOnTouchListener(new CommonMethod.setOnPressed()); member_info_item_birthday .setOnTouchListener(new CommonMethod.setOnPressed()); member_info_item_educationlevel.setOnTouchListener(new CommonMethod.setOnPressed()); member_info_item_hc.setOnTouchListener(new CommonMethod.setOnPressed()); member_info_item_job.setOnTouchListener(new CommonMethod.setOnPressed()); member_info_item_buyway.setOnTouchListener(new CommonMethod.setOnPressed()); //��֤�������ĸ�ʽ�ļ����¼� VaridateEdittxt(); // ��ѡ���Ա𡱵�� member_info_item_sex.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub v.setPressed(false); CommonMethod.clearFocuse(MemberInfo.this); Intent intent = new Intent().setClass(MemberInfo.this, SHValueSelector.class); // ʵ�����б�����Դ�������� NomalSelectorAdapter adapter = new NomalSelectorAdapter( MemberInfo.this, CommonMethod.getSexNamesSource()); // ���������йܵ���ʱ���ݳ� String adapterkey = TempDataPool.putAdapter(adapter); // ������������ΨһKey��ѡ����ҳ�� intent.putExtra("adapterkey", adapterkey); intent.putExtra("title", "�����Ա�"); // ����requestCodeΪ��Ӧ���ֶ� startActivityForResult(intent, Fields.Sex); } }); // ��ѡ��������ڡ���� member_info_item_birthday.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub v.setPressed(false); // showDateTimePicker(); String dateStr=member_info_txv_birthday.getText().toString(); final DateDialog datedialogtest = new DateDialog( MemberInfo.this); datedialogtest.setCustomerDate(true); if(!dateStr.equals("��ѡ�����ij�������")) { //Date dt= Util.getDateFromStr(dateStr, "yyyy-MM-dd"); datedialogtest.setCustomerDate(dateStr, "yyyy-MM-dd"); } else { datedialogtest.setYear(true); datedialogtest.setMonth(true); datedialogtest.setDay(true); // datedialogtest.setHour(true); } datedialogtest.setTitle("��ѡ�����ij�������"); datedialogtest.show(); datedialogtest.setOkListener("ȷ��", new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String time = v.getTag().toString(); // Toast.makeText(MemberInfo.this, // datedialogtest.getMonth(), 1).show(); CommonMethod.setSelectFieldText(member_info_txv_birthday,time); //member_info_txv_birthday.setText(time); } }); } }); //ѡ�񡰽���ˮƽ����� member_info_item_educationlevel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub v.setPressed(false); CommonMethod.clearFocuse(MemberInfo.this); Intent intent = new Intent().setClass(MemberInfo.this, SHValueSelector.class); // ʵ�����б�����Դ�������� NomalSelectorAdapter adapter = new NomalSelectorAdapter( MemberInfo.this, CommonMethod.getEducationLevelSource()); // ���������йܵ���ʱ���ݳ� String adapterkey = TempDataPool.putAdapter(adapter); // ������������ΨһKey��ѡ����ҳ�� intent.putExtra("adapterkey", adapterkey); intent.putExtra("title", "ѡ���Ļ��̶�"); // ����requestCodeΪ��Ӧ���ֶ� startActivityForResult(intent, Fields.EducationLevel); } }); //ѡ��ҽ���������� member_info_item_hc.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub v.setPressed(false); CommonMethod.clearFocuse(MemberInfo.this); Intent intent = new Intent().setClass(MemberInfo.this, SHValueSelector.class); // ʵ�����б�����Դ�������� NomalSelectorAdapter adapter = new NomalSelectorAdapter( MemberInfo.this, CommonMethod.getHcSource()); // ���������йܵ���ʱ���ݳ� String adapterkey = TempDataPool.putAdapter(adapter); // ������������ΨһKey��ѡ����ҳ�� intent.putExtra("adapterkey", adapterkey); intent.putExtra("title", "��ѡ��ҽ�����"); // ����requestCodeΪ��Ӧ���ֶ� startActivityForResult(intent, Fields.Hc); } }); //ѡ�񡰹����������� member_info_item_job.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub v.setPressed(false); CommonMethod.clearFocuse(MemberInfo.this); Intent intent = new Intent().setClass(MemberInfo.this, SHValueSelector.class); // ʵ�����б�����Դ�������� NomalSelectorAdapter adapter = new NomalSelectorAdapter( MemberInfo.this, CommonMethod.getJobNamesSource()); // ���������йܵ���ʱ���ݳ� String adapterkey = TempDataPool.putAdapter(adapter); // ������������ΨһKey��ѡ����ҳ�� intent.putExtra("adapterkey", adapterkey); intent.putExtra("title", "ѡ������ְҵ"); // ����requestCodeΪ��Ӧ���ֶ� startActivityForResult(intent, Fields.Job); } }); //ѡ�񡰹���;������� member_info_item_buyway.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub v.setPressed(false); CommonMethod.clearFocuse(MemberInfo.this); Intent intent = new Intent().setClass(MemberInfo.this, SHValueSelector.class); // ʵ�����б�����Դ�������� NomalSelectorAdapter adapter = new NomalSelectorAdapter( MemberInfo.this, CommonMethod.getBuyWaySource()); // ���������йܵ���ʱ���ݳ� String adapterkey = TempDataPool.putAdapter(adapter); // ������������ΨһKey��ѡ����ҳ�� intent.putExtra("adapterkey", adapterkey); intent.putExtra("title", "ѡ��ҩ;��"); // ����requestCodeΪ��Ӧ���ֶ� startActivityForResult(intent, Fields.BuyWay); } }); Bundle bundle = getIntent().getExtras(); memberID = bundle.getString("memberid"); Log.i("chenlinwei", "����:" + memberID); new asyLoadUserInfo().execute(memberID); } private SpannableStringBuilder changeErrorColor(String errorMsg) { //int ecolor =R.color.green ; // whatever color you want String estring = errorMsg; ForegroundColorSpan fgcspan = new ForegroundColorSpan(Color.RED); SpannableStringBuilder ssbuilder = new SpannableStringBuilder(estring); ssbuilder.setSpan(fgcspan, 0, estring.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return ssbuilder; } /** * ��֤��Ҫ���ݵ������� */ private void VaridateEdittxt() { //���֤������֤ member_info_edt_idcardnum.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub EditText dt=(EditText)v; String input=dt.getText().toString(); if(!hasFocus) { if(input.length()!=0&&!input.equals("")) { Log.i("chenlinwei", input.length()+"���֤�������ij���"); if(!Validator.getValidatorInstance(MemberInfo.this).isIDCardNum(input)) { idcardNumValidate=false; dt.setError(changeErrorColor("��������ȷ�����֤��")); } else { idcardNumValidate=true; } } else idcardNumValidate=true; } } }); //member_info_edt_idcardnum.getError(); //�ֻ�������֤ member_info_edt_mobile.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub EditText et=(EditText)v; String input=et.getText().toString(); if(!hasFocus) { if(input.length()!=0&&!input.equals("")) { if(!Validator.getValidatorInstance(MemberInfo.this).isMobileNO(input)) { mobileValidate=false; et.setError(changeErrorColor("��������ȷ���ֻ�����")); //<font color='blue'>����</font> } else mobileValidate=true; } else { mobileValidate=true; } } } }); //�绰�������֤ member_info_edt_telephone.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub EditText et=(EditText)v; String input=et.getText().toString(); if(!hasFocus) { if(input.length()!=0&&!input.equals("")) { if(!Validator.getValidatorInstance(MemberInfo.this).isTelephone(input)) { telephoneValidate=false; et.setError(changeErrorColor("�绰�����ʽ��0571-86199111")); } else telephoneValidate=true; } else telephoneValidate=true; } } }); //�������֤ member_info_edt_email.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub EditText et=(EditText)v; String input=et.getText().toString(); if(!hasFocus) { if(input.length()!=0&&!input.equals("")) { if(!Validator.getValidatorInstance(MemberInfo.this).isEmail(input)) { emailValidate=false; et.setError(changeErrorColor("��������ȷ�ĵ�������")); } else emailValidate=true; } else emailValidate=true; } } }); //��ͥסַ����֤ member_info_edt_familyaddress.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub EditText et=(EditText)v; String input=et.getText().toString(); if(!hasFocus) { if(input.length()!=0&&!input.equals("")) { if(!Validator.getValidatorInstance(MemberInfo.this).contentLengthCheck(input,0,100)) { addressValidate=false; et.setError(changeErrorColor("��ͥסַ���ܳ���100����")); } else addressValidate=true; } else addressValidate=true; } } }); //��������֤ member_info_edt_membername.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub EditText et=(EditText)v; String input=et.getText().toString(); if(!hasFocus) { if(input.length()!=0&&!input.equals("")) { if(!Validator.getValidatorInstance(MemberInfo.this).contentLengthCheck(input,0,20)) { membernameValidate=false; et.setError(changeErrorColor("�������Ȳ��ܳ���20����")); } else membernameValidate=true; } else membernameValidate=true; } } }); //��ȥҽԺ������֤ member_info_edt_commonhospital.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub EditText et=(EditText)v; String input=et.getText().toString(); if(!hasFocus) { if(input.length()!=0&&!input.equals("")) { if(!Validator.getValidatorInstance(MemberInfo.this).contentLengthCheck(input,0,20)) { commonHospitalValidate=false; et.setError(changeErrorColor("ҽԺ���Ʋ��ܳ���20����")); } else commonHospitalValidate=true; } else commonHospitalValidate=true; } } }); } /** * �첽�����û����� * @author Administrator */ private class asyLoadUserInfo extends AsyncTask<String, Void, Integer> { List<Map<String, String>> innerDoctorList; @Override protected void onPreExecute() { // TODO Auto-generated method stub //pBarcheck = new ProgressDialog(MemberInfo.this); pBarcheck = new Dialog(MemberInfo.this, R.style.dialog); // dialog.setTitle("Indeterminate"); pBarcheck.setContentView(R.layout.custom_progress); pBarcheck.setCancelable(true); pBarcheck.show(); super.onPreExecute(); } @Override protected Integer doInBackground(String... params) { // TODO Auto-generated method stub try { if (params.length > 0) { // innerDoctorList=UserInfo.getUserInfoInstance().getUserInfo("31000101w00001"); innerDoctorList = UserInfo.getUserInfoInstance() .getUserInfo(Integer.valueOf(params[0])); } else { innerDoctorList = UserInfo.getUserInfoInstance() .getUserInfo(4); } if (innerDoctorList != null) { if (innerDoctorList.size() > 0) { Log.i("chenlinwei", "����list���ݼ�����ֵ:0"); return 0; } else { Log.i("chenlinwei", "����list���ݼ�����ֵ:1"); return 1; } } else { return 2; } } catch (Exception e) { Log.i("chenlinwei", "����list���ݼ�����ֵ:2"); return 2; } } @Override protected void onPostExecute(Integer result) { // TODO Auto-generated method stub if (result == 0) { InitViewData(innerDoctorList.get(0)); pBarcheck.cancel(); } else if (result == 1) { pBarcheck.cancel(); actionbar_save_btn.setVisibility(View.GONE); } else { pBarcheck.cancel(); actionbar_save_btn.setVisibility(View.GONE); Toast.makeText(MemberInfo.this, "�������ݳ���", Toast.LENGTH_LONG).show(); } super.onPostExecute(result); } } // ��ʼ��������ʾ private void InitViewData(Map<String, String> memberInfoMap) { if (memberInfoMap.size() > 0) { CommonMethod.setSelectFieldText(member_info_txv_username, memberInfoMap.get("username")); memberName = memberInfoMap.get("username"); //Log.i("chenlinwei", "�û���:" + memberInfoMap.get("username")); //Log.i("chenlinwei", "�Ա�:" + memberInfoMap.get("sex")); String sex = memberInfoMap.get("sex").equals("1") ? "��" : (memberInfoMap.get("sex").equals("0") ? "Ů" : "��ѡ���Ա�"); CommonMethod.setSelectFieldText(member_info_txv_sex, sex); // Log.i("chenlinwei", "��Ա����:" + memberInfoMap.get("membername")); if (memberInfoMap.get("membername").equals("") || memberInfoMap.get("membername") == null) { } else { member_info_edt_membername.setText(memberInfoMap .get("membername")); } if (memberInfoMap.get("idcardnum").equals("") || memberInfoMap.get("idcardnum") == null) { Log.i("chenlinwei", "���֤��:" + memberInfoMap.get("idcardnum")); } else { idCardNum = memberInfoMap.get("idcardnum"); // ���֤��������ʾ String xidCardNum = idCardNum.substring(0, idCardNum.length()-4) + "**" + idCardNum.substring(idCardNum.length()-2); member_info_edt_idcardnum.setText(xidCardNum); member_info_edt_idcardnum.setEnabled(false); } // Log.i("chenlinwei", "����:" + memberInfoMap.get("birthday")); String birthday = memberInfoMap.get("birthday"); if (birthday == null || birthday.equals("") || birthday.contains("1753")) { } else { CommonMethod.setSelectFieldText(member_info_txv_birthday, Util.getDateFormat(birthday, "yyyy-MM-dd")); } // Log.i("chenlinwei", "�ֻ���:" + memberInfoMap.get("mobile")); if (memberInfoMap.get("mobile").equals("")) { } else { member_info_edt_mobile.setText(memberInfoMap.get("mobile")); member_info_edt_mobile.setEnabled(false); } // Log.i("chenlinwei", "�绰:" + memberInfoMap.get("telephone")); if (memberInfoMap.get("telephone").equals("")) { } else { member_info_edt_telephone.setText(memberInfoMap .get("telephone")); } // Log.i("chenlinwei", "����:" + memberInfoMap.get("email")); if (memberInfoMap.get("email").equals("")) { } else { member_info_edt_email.setText(memberInfoMap.get("email")); } // Log.i("chenlinwei", "��ͥסַ:" + // memberInfoMap.get("familyaddress")); if (memberInfoMap.get("familyaddress").equals("")) { } else { member_info_edt_familyaddress.setText(memberInfoMap .get("familyaddress")); } // Log.i("chenlinwei", "�Ļ��̶�:" + // memberInfoMap.get("educationlevel")); if (memberInfoMap.get("educationlevel").equals("")) { } else { CommonMethod.setSelectFieldText(member_info_txv_educationlevel, memberInfoMap.get("educationlevel")); } // member_info_txv_educationlevel.setText(memberInfoMap.get("educationlevel").equals("") // ? "��ѡ���Ļ��̶�" : memberInfoMap.get("educationlevel")); // Log.i("chenlinwei", "�Ļ��̶�:" + memberInfoMap.get("job")); // ְҵ if (memberInfoMap.get("job").equals("")) { } else { CommonMethod.setSelectFieldText(member_info_txv_job, memberInfoMap.get("job")); } // Log.i("chenlinwei", "ҽ��:" + memberInfoMap.get("hc")); if (memberInfoMap.get("hc").equals("")) { } else { CommonMethod.setSelectFieldText(member_info_txv_hc, memberInfoMap.get("hc")); } // Log.i("chenlinwei", "֧��:" + memberInfoMap.get("income")); // member_info_edt_income.setText(memberInfoMap.get("income")); if (memberInfoMap.get("income").equals("")) { } else { member_info_edt_income.setText(memberInfoMap.get("income")); } // Log.i("chenlinwei", "��ҩ;��:" + memberInfoMap.get("buyway")); // /member_info_txv_buyway.setText(memberInfoMap.get("buyway").equals("") // ? "��ѡ��ҩ;��" // : memberInfoMap.get("buyway")); if (memberInfoMap.get("buyway").equals("")) { } else { CommonMethod.setSelectFieldText(member_info_txv_buyway, memberInfoMap.get("buyway")); } // Log.i("chenlinwei", "��ȥҽԺ:" + // memberInfoMap.get("commonhospital")); if (memberInfoMap.get("commonhospital").equals("")) { } else { member_info_edt_commonhospital.setText(memberInfoMap .get("commonhospital")); } } } // ���水ť����¼� private final class onSaveBtnClick implements OnClickListener { @Override public void onClick(View v) { CommonMethod.clearFocuse(MemberInfo.this); if (idcardNumValidate && mobileValidate && telephoneValidate && emailValidate && addressValidate && commonHospitalValidate && membernameValidate) { new asyUpdateUserInfo().execute(); } else { Toast.makeText(MemberInfo.this, "���������", Toast.LENGTH_LONG).show(); } } } /** * ������Ϣ * @author habei */ private class asyUpdateUserInfo extends AsyncTask<String, Void, Integer> { CommandResult checkResult; CommandResult updateResult; @Override protected void onPreExecute() { pBarcheck = new Dialog(MemberInfo.this, R.style.dialog); // dialog.setTitle("Indeterminate"); pBarcheck.setContentView(R.layout.custom_progress); pBarcheck.setCancelable(true); pBarcheck.show(); super.onPreExecute(); } @Override protected Integer doInBackground(String... params) { // TODO Auto-generated method stub try { if (member_info_edt_idcardnum.isEnabled()) { checkResult = User.checkIdCardNum(member_info_edt_idcardnum .getText().toString().trim()); if(!checkResult.getResult()) return 3; } if(member_info_edt_mobile.isEnabled()) { checkResult = User.checkMobile(member_info_edt_mobile .getText().toString().trim()); if(!checkResult.getResult()) return 3; } updateResult = UserInfo .getUserInfoInstance() .updateUserInfo( MemberInfo.this, member_info_edt_membername.getText().toString().trim(), member_info_txv_sex.getText().toString() == "��" ? "1" : (member_info_txv_sex.getText() .toString() == "Ů" ? "0" : "9"), member_info_edt_idcardnum.isEnabled() ? member_info_edt_idcardnum .getText().toString().trim() : idCardNum, // "��ѡ�����ij�������" member_info_txv_birthday .getText() .toString() .equals(MemberInfo.this .getResources() .getString( R.string.txt_info_txv_birthday)) ? "" : member_info_txv_birthday.getText() .toString(), member_info_edt_mobile.getText().toString().trim(), member_info_edt_telephone.getText().toString().trim(), member_info_edt_email.getText().toString().trim(), member_info_edt_familyaddress.getText() .toString(), // ��ѡ���Ļ��̶� member_info_txv_educationlevel .getText() .toString() .equals(MemberInfo.this .getResources() .getString( R.string.txt_info_txv_educationlevel)) ? "" : member_info_txv_educationlevel .getText().toString(), // "��ѡ��ְҵ" member_info_txv_job .getText() .toString() .equals(MemberInfo.this .getResources() .getString( R.string.txt_info_txv_job)) ? "" : member_info_txv_job.getText() .toString(), // ��ѡ��ҽ����� member_info_txv_hc .getText() .toString() .equals(MemberInfo.this .getResources() .getString( R.string.txt_info_txv_hc)) ? "" : member_info_txv_hc.getText() .toString(), member_info_edt_income.getText().toString(), // ��ѡ����õĹ���;�� member_info_txv_buyway .getText() .toString() .equals(MemberInfo.this .getResources() .getString( R.string.txt_info_txv_buyway)) ? "" : member_info_txv_buyway.getText() .toString(), member_info_edt_commonhospital.getText() .toString(), memberID + ""); // ����ɹ� if (updateResult.getResult()) { return 1; } else { return 0; } } catch (Exception e) {//������� return 2; } } @Override protected void onPostExecute(Integer result) { // TODO Auto-generated method stub if (result == 1) { memberName = member_info_edt_membername.getText().toString(); pBarcheck.cancel(); Toast.makeText(MemberInfo.this, "�����Ա��Ϣ�ɹ�", Toast.LENGTH_LONG).show(); Intent dataIntent = new Intent().setClass(MemberInfo.this, Member.class); dataIntent.putExtra("membername", memberName); MemberInfo.this.setResult(RESULT_OK, dataIntent); try { int addscore = Integer.parseInt(updateResult .getValue("addscore")); dataIntent.putExtra("addscore", addscore); } catch (Exception e) { MemberInfo.this.setResult(RESULT_OK, dataIntent); } MemberInfo.this.finish(); } else if (result == 0) { pBarcheck.cancel(); Toast.makeText(MemberInfo.this, "����ʱ���ִ���", Toast.LENGTH_LONG).show(); } else if (result == 3) { pBarcheck.cancel(); Toast.makeText(MemberInfo.this, checkResult.getMessage(), Toast.LENGTH_LONG).show(); } else { pBarcheck.cancel(); Toast.makeText(MemberInfo.this, "ϵͳ���ֶδ���", Toast.LENGTH_LONG).show(); } super.onPostExecute(result); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { // ����resultCode����ͬ����·��ص�ֵ String resultKey = data.getExtras().getString("resultkey"); Object resultObject = TempDataPool.getSelectorResult(resultKey); switch (requestCode) { case Fields.Sex: // ͨ��ѡ�������ص�ΨһKey����ʱ���ݳػ�ȡ��Ӧ�������� if (resultObject != null) { Map<String, String> resultMap = (Map<String, String>) resultObject; String resultString = resultMap.get("text"); CommonMethod.setSelectFieldText(member_info_txv_sex, resultString); member_info_txv_sex.setText(resultString); //diseaseInfoMap.put("diseasename", resultString); } // ����������ʹ��������ʱ���ݳ����� TempDataPool.destroySelectorResult(resultKey); break; case Fields.EducationLevel: // ͨ��ѡ�������ص�ΨһKey����ʱ���ݳػ�ȡ��Ӧ�������� if (resultObject != null) { Map<String, String> resultMap = (Map<String, String>) resultObject; String resultString = resultMap.get("text"); CommonMethod.setSelectFieldText(member_info_txv_educationlevel, resultString); member_info_txv_educationlevel.setText(resultString); //diseaseInfoMap.put("diseasename", resultString); } // ����������ʹ��������ʱ���ݳ����� TempDataPool.destroySelectorResult(resultKey); break; case Fields.Job: if (resultObject != null) { Map<String, String> resultMap = (Map<String, String>) resultObject; String resultString = resultMap.get("text"); CommonMethod.setSelectFieldText(member_info_txv_job, resultString); member_info_txv_job.setText(resultString); //diseaseInfoMap.put("diseasename", resultString); } // ����������ʹ��������ʱ���ݳ����� TempDataPool.destroySelectorResult(resultKey); break; case Fields.Hc: if (resultObject != null) { Map<String, String> resultMap = (Map<String, String>) resultObject; String resultString = resultMap.get("text"); CommonMethod.setSelectFieldText(member_info_txv_hc, resultString); member_info_txv_hc.setText(resultString); //diseaseInfoMap.put("diseasename", resultString); } // ����������ʹ��������ʱ���ݳ����� TempDataPool.destroySelectorResult(resultKey); break; case Fields.BuyWay: if (resultObject != null) { Map<String, String> resultMap = (Map<String, String>) resultObject; String resultString = resultMap.get("text"); CommonMethod.setSelectFieldText(member_info_txv_buyway, resultString); member_info_txv_buyway.setText(resultString); //diseaseInfoMap.put("diseasename", resultString); } // ����������ʹ��������ʱ���ݳ����� TempDataPool.destroySelectorResult(resultKey); break; default: break; } } else if (resultCode == RESULT_CANCELED) { // �������ء� } } /** * ���嵱ǰҳ���б�ʶ * * @author habei * */ private class Fields { public static final int Sex = 1; public static final int EducationLevel = 2; public static final int Job = 3; public static final int Hc = 4; public static final int BuyWay = 5; } /** * @Description: TODO ��������ʱ��ѡ���� */ /* * private void showDateTimePicker() { Calendar calendar = * Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month * = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DATE); * int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = * calendar.get(Calendar.MINUTE); * * // ��Ӵ�С���·ݲ�����ת��Ϊlist,����֮����ж� String[] months_big = { "1", "3", "5", "7", * "8", "10", "12" }; String[] months_little = { "4", "6", "9", "11" }; * * final List<String> list_big = Arrays.asList(months_big); final * List<String> list_little = Arrays.asList(months_little); * * datedialog = new Dialog(this); datedialog.setTitle("��ѡ������"); // * �ҵ�dialog�IJ����ļ� LayoutInflater inflater = (LayoutInflater) * getSystemService(LAYOUT_INFLATER_SERVICE); View dateview = * inflater.inflate(R.layout.datepicker, null); * * // �� final WheelView wv_year = (WheelView) * dateview.findViewById(R.id.year); wv_year.setAdapter(new * NumericWheelAdapter(START_YEAR, END_YEAR));// ����"��"����ʾ���� * wv_year.setCyclic(true);// ��ѭ������ wv_year.setLabel("��");// ������� * wv_year.setCurrentItem(year - START_YEAR);// ��ʼ��ʱ��ʾ������ * * // �� final WheelView wv_month = (WheelView) * dateview.findViewById(R.id.month); wv_month.setAdapter(new * NumericWheelAdapter(1, 12)); wv_month.setCyclic(true); * wv_month.setLabel("��"); wv_month.setCurrentItem(month); * * // �� final WheelView wv_day = (WheelView) * dateview.findViewById(R.id.day); wv_day.setCyclic(true); // * �жϴ�С�¼��Ƿ�����,����ȷ��"��"������ if (list_big.contains(String.valueOf(month + 1))) { * wv_day.setAdapter(new NumericWheelAdapter(1, 31)); } else if * (list_little.contains(String.valueOf(month + 1))) { wv_day.setAdapter(new * NumericWheelAdapter(1, 30)); } else { // ���� if ((year % 4 == 0 && year % * 100 != 0) || year % 400 == 0) wv_day.setAdapter(new * NumericWheelAdapter(1, 29)); else wv_day.setAdapter(new * NumericWheelAdapter(1, 28)); } wv_day.setLabel("��"); * wv_day.setCurrentItem(day - 1); * * // ʱ final WheelView wv_hours = (WheelView) view.findViewById(R.id.hour); * wv_hours.setAdapter(new NumericWheelAdapter(0, 23)); * wv_hours.setCyclic(true); wv_hours.setCurrentItem(hour); * * // �� final WheelView wv_mins = (WheelView) view.findViewById(R.id.mins); * wv_mins.setAdapter(new NumericWheelAdapter(0, 59, "%02d")); * wv_mins.setCyclic(true); wv_mins.setCurrentItem(minute); * * // ���"��"���� OnWheelChangedListener wheelListener_year = new * OnWheelChangedListener() { public void onChanged(WheelView wheel, int * oldValue, int newValue) { int year_num = newValue + START_YEAR; // * �жϴ�С�¼��Ƿ�����,����ȷ��"��"������ if (list_big.contains(String * .valueOf(wv_month.getCurrentItem() + 1))) { wv_day.setAdapter(new * NumericWheelAdapter(1, 31)); } else if * (list_little.contains(String.valueOf(wv_month .getCurrentItem() + 1))) { * wv_day.setAdapter(new NumericWheelAdapter(1, 30)); } else { if ((year_num * % 4 == 0 && year_num % 100 != 0) || year_num % 400 == 0) * wv_day.setAdapter(new NumericWheelAdapter(1, 29)); else * wv_day.setAdapter(new NumericWheelAdapter(1, 28)); } } }; // ���"��"���� * OnWheelChangedListener wheelListener_month = new OnWheelChangedListener() * { public void onChanged(WheelView wheel, int oldValue, int newValue) { * int month_num = newValue + 1; // �жϴ�С�¼��Ƿ�����,����ȷ��"��"������ if * (list_big.contains(String.valueOf(month_num))) { wv_day.setAdapter(new * NumericWheelAdapter(1, 31)); } else if * (list_little.contains(String.valueOf(month_num))) { wv_day.setAdapter(new * NumericWheelAdapter(1, 30)); } else { if (((wv_year.getCurrentItem() + * START_YEAR) % 4 == 0 && (wv_year .getCurrentItem() + START_YEAR) % 100 != * 0) || (wv_year.getCurrentItem() + START_YEAR) % 400 == 0) * wv_day.setAdapter(new NumericWheelAdapter(1, 29)); else * wv_day.setAdapter(new NumericWheelAdapter(1, 28)); } } }; * wv_year.addChangingListener(wheelListener_year); * wv_month.addChangingListener(wheelListener_month); * * // ������Ļ�ܶ���ָ��ѡ��������Ĵ�С int textSize = 0; * * textSize = 12; * * wv_day.TEXT_SIZE = textSize; // wv_hours.TEXT_SIZE = textSize; // * wv_mins.TEXT_SIZE = textSize; wv_month.TEXT_SIZE = textSize; * wv_year.TEXT_SIZE = textSize; * * Button btn_sure = (Button) dateview.findViewById(R.id.btn_datetime_sure); * Button btn_cancel = (Button) dateview * .findViewById(R.id.btn_datetime_cancel); // ȷ�� * btn_sure.setOnClickListener(new OnClickListener() { * * @Override public void onClick(View arg0) { // TODO Auto-generated method * stub // ����Ǹ���,����ʾΪ"02"����ʽ String parten = "00"; DecimalFormat decimal = * new DecimalFormat(parten); // �������ڵ���ʾ // * tv_text.setText((wv_year.getCurrentItem() + START_YEAR) + "-" String * time= wv_year.getCurrentItem() + START_YEAR + "-" + * decimal.format((wv_month.getCurrentItem() + 1)) + "-" + * decimal.format((wv_day.getCurrentItem() + 1)) + " " // + * decimal.format(wv_hours.getCurrentItem()) + ":" // + * decimal.format(wv_mins.getCurrentItem()) ; * Toast.makeText(MemberInfo.this, time+"", 1).show(); //�����渳ֵ * member_info_txv_birthday.setText(time); datedialog.dismiss(); } }); // ȡ�� * btn_cancel.setOnClickListener(new OnClickListener() { * * @Override public void onClick(View arg0) { // TODO Auto-generated method * stub datedialog.dismiss(); } }); // ����dialog�IJ���,����ʾ * datedialog.setContentView(dateview); datedialog.show(); } */ }