@Override public void onClick(View v) { switch (v.getId()) { /* * case R.id.selectImage: */ /** * 这个是调用android内置的intent,来过滤图片文件 ,同时也可以过滤其他的 */ /* * Intent intent = new Intent(); intent.setType("image/*"); * intent.setAction(Intent.ACTION_GET_CONTENT); * startActivityForResult(intent, 1); break; case R.id.uploadImage: if * (picPath == null) { * * Toast.makeText(UserModifyActivity.this, "请选择图片!", 1000).show(); } * else { final File file = new File(picPath); * * if (file != null) { int responseCode = UploadUtil.uploadFile(file, * requestURL,phone); if(responseCode==200) { Toast.makeText(mContext, * "上传成功", Toast.LENGTH_LONG).show();; } * * } } break; */ case R.id.userModifyButton: user.setPhone(phoneText.getText().toString()); if (!StringUtils.isEmpty(userNameText.getText().toString())) { user.setUserName(userNameText.getText().toString()); } if (!StringUtils.isEmpty(sex)) { user.setUserSex(sex); } if (!StringUtils.isEmpty(pwdText.getText().toString())) { String md5Pwd = MD5Util.getMD5Code(pwdText.getText().toString()); user.setPwd(md5Pwd); } if (!StringUtils.isEmpty(locationPublic)) { user.setLocationPublic(locationPublic); } if (verifyCodeEditText != null) { String verifyCode = verifyCodeEditText.getText().toString(); if (StringUtils.isEmpty(verifyCode)) { showDialog("验证码不能为空"); return; } else { UserService.userInfoModifyWithVerifyCode(user, MD5Util.getMD5Code(verifyCode)); } } else { UserService.userInfoModify(user); } UserService.setCurrentUser(UserModifyActivity.this, user); Intent it = new Intent(UserModifyActivity.this, ContactMainActivity.class); startActivity(it); break; case R.id.cancelButton: Intent it1 = new Intent(UserModifyActivity.this, ContactMainActivity.class); startActivity(it1); default: break; } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.user_modify); mContext = this; /* * selectImage = (Button) this.findViewById(R.id.selectImage); * uploadImage = (Button) this.findViewById(R.id.uploadImage); */ // selectImage.setOnClickListener(this); // uploadImage.setOnClickListener(this); imageView = (ImageView) this.findViewById(R.id.imageView); userNameText = (TextView) this.findViewById(R.id.userNameEditText); pwdText = (TextView) this.findViewById(R.id.pwdEditText); maleRadio = (RadioButton) this.findViewById(R.id.radioMale); femaleRadio = (RadioButton) this.findViewById(R.id.radioFemale); locationPublicYesRadio = (RadioButton) this.findViewById(R.id.radioLocationPublicYes); locationPublicNoRadio = (RadioButton) this.findViewById(R.id.radioLocationPublicNo); userModifyButton = (Button) this.findViewById(R.id.userModifyButton); userModifyButton.setOnClickListener(this); cancelButton = (Button) this.findViewById(R.id.cancelButton); cancelButton.setOnClickListener(this); phoneText = (TextView) this.findViewById(R.id.phoneText); // 获取本地存储的登录用户信息. user = UserService.getUserInfoFromSession(UserModifyActivity.this); phone = user.getPhone(); if (!StringUtils.isEmpty(phone)) { user = UserService.getUserInfo(phone); phoneText.setEnabled(false); phoneText.setText(phone); } else if (!StringUtils.isEmpty(user.getUid())) { user = UserService.getUserInfoByUid(user.getUid()); if (StringUtils.isEmpty(user.getPhone())) { phoneText.setEnabled(true); // 增加验证码控件 TableLayout tableLayout = (TableLayout) this.findViewById(R.id.userModifyLayout); TableRow phoneTableRow = (TableRow) tableLayout.getChildAt(1); // TableRow verifyCodeTableRow = new TableRow(this); Button verifyCodeSendButton = new Button(this); verifyCodeSendButton.setText("发送验证码"); verifyCodeSendButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { String phone = phoneText.getText().toString(); if (phone.equals("")) { showDialog("手机号是必填项!"); } else { String sentResult = requestSendVerifyCode(phone); if (JsonUtil.RESULT_TRUE_VALUE.equals(sentResult)) { showDialog("验证码发送成功,请注意查收短信"); } else { showDialog("验证码发送失败:" + sentResult); } } } }); phoneTableRow.addView(verifyCodeSendButton); // tableLayout.addView(verifyCodeTableRow, 2); // 添加验证码输入控件 TableRow verifyCodeTextTableRow = new TableRow(this); TextView verifyCodeTextView = new TextView(this); verifyCodeTextView.setText("输入验证码:"); verifyCodeTextTableRow.addView(verifyCodeTextView); verifyCodeEditText = new EditText(this); verifyCodeEditText.setInputType(InputType.TYPE_CLASS_NUMBER); verifyCodeTextTableRow.addView(verifyCodeEditText); /* Button verifyConfirmButton = new Button(this); verifyConfirmButton.setText("验证"); verifyConfirmButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String phone = phoneText.getText().toString(); if (phone.equals("")) { showDialog("手机号是必填项!"); } else { String sentResult = requestSendVerifyCode(phone); if (JsonUtil.RESULT_TRUE_VALUE.equals(sentResult)) { showDialog("验证码发送成功,请注意查收短信"); } else { showDialog("验证码发送失败:" + sentResult); } } } });*/ tableLayout.addView(verifyCodeTextTableRow, 2); } } // 异步获取头像数据 AsyncFetchUserImgTask fetchImgTask = new AsyncFetchUserImgTask(user); fetchImgTask.execute(this); RadioGroup sexRadioGroup = (RadioGroup) this.findViewById(R.id.sexRadioGroup); sexRadioGroup.setOnCheckedChangeListener( new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub // 获取变更后的选中项的ID int radioButtonId = arg0.getCheckedRadioButtonId(); // 根据ID获取RadioButton的实例 RadioButton rb = (RadioButton) UserModifyActivity.this.findViewById(radioButtonId); sex = rb.getText().toString(); } }); RadioGroup locationRadioGroup = (RadioGroup) this.findViewById(R.id.locationRadioGroup); locationRadioGroup.setOnCheckedChangeListener( new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub // 获取变更后的选中项的ID int radioButtonId = arg0.getCheckedRadioButtonId(); // 根据ID获取RadioButton的实例 RadioButton rb = (RadioButton) UserModifyActivity.this.findViewById(radioButtonId); locationPublic = rb.getText().toString(); } }); if (!StringUtils.isEmpty(user.getUserName())) { userNameText.setText(user.getUserName()); } else if (!StringUtils.isEmpty(user.getScreenName())) { userNameText.setText(user.getScreenName()); } if (this.getString(R.string.sex_female).equals(user.getUserSex())) { femaleRadio.setChecked(true); } else if (this.getString(R.string.sex_male).equals(user.getUserSex())) { maleRadio.setChecked(true); } if (this.getString(R.string.no).equals(user.getLocationPublic())) { locationPublicNoRadio.setChecked(true); } else { locationPublicYesRadio.setChecked(true); } // 设置locationPublic默认值. RadioButton checkedLocationButton = (RadioButton) this.findViewById(locationRadioGroup.getCheckedRadioButtonId()); locationPublic = checkedLocationButton.getText().toString(); }
public String requestSendVerifyCode(String phone) { return UserService.requestSendVerifyCode(phone); }