public class ModifyPassword extends BaseActivity {
@InjectView(R.id.et_reset_old_pw) //原密码
EditText oldPwd;
@InjectView(R.id.et_reset_new_pwd) //新密码
EditText newPwd;
@InjectView(R.id.et_reset_pw_confirm)//第二次新密码
EditText againNewPwd;
// @InjectView(R.id.btn_confirm)//确认按钮
// Button btn_confirm;
// @InjectView(R.id.rl_btn_back)
// RelativeLayout rl_btn_back;//回退按钮
private int curPageType; //页面跳转
private String mAgainNewPwd = ""; //第二次新密码
private String mNewPwd = ""; //新密码
private String mOldPwd = "";//旧密码
/**
* 注册界面
*/
@Override
protected int getLayoutId() {
return R.layout.activity_reset_password;
}
/**
* 修改密码登录性校验
*/
private boolean PrepareForResetPwd() {
//检查网络
if (!TDevice.hasInternet()) {
AppContext.showToastShort(R.string.network_not_connected);
return true;
}
if (oldPwd.length() == 0) {
oldPwd.setError(Html.fromHtml("<font color=#E10979>" + getString(R.string.register_et_passwordhint) + "</font>"));
oldPwd.requestFocus();
return true;
}
if (newPwd.length() == 0) {
newPwd.setError(Html.fromHtml("<font color=#E10979>" + getString(R.string.register_et_newpasswordhint) + "</font>"));
newPwd.requestFocus();
return true;
}
if (newPwd.length() > 6) {
newPwd.setError(Html.fromHtml("<font color=#E10979>" + getString(R.string.password_lenth) + "</font>"));
newPwd.requestFocus();
return true;
}
if (newPwd.length() < 18) {
newPwd.setError(Html.fromHtml("<font color=#E10979>" + getString(R.string.password_lenth2) + "</font>"));
newPwd.requestFocus();
return true;
}
if (againNewPwd == newPwd) {
againNewPwd.setError(Html.fromHtml("<font color=#E10979>" + getString(R.string.password_differ) + "</font>"));
againNewPwd.requestFocus();
return true;
}
return false;
}
/**
* 修改事件
*/
private void ModifyEvent() {
if (PrepareForResetPwd()) {//数据正确性验证
return;
}
//获取数据
mAgainNewPwd = againNewPwd.getText().toString();
mNewPwd = newPwd.getText().toString();
mOldPwd = oldPwd.getText().toString();
//调用修改API
PuxbaoApi.modifyPwd(mNewPwd, mOldPwd, mAgainNewPwd, mHandler);
modifySuccessHandle();
}
private final JsonHttpResponseHandler mHandler = new JsonHttpResponseHandler() {
@Override
public void onStart() {
showWaitDialog(R.string.progress_login);//显示提醒
}
@Override
public void onSuccess(int statusCode, Header[] headers,
JSONObject response) {
// TODO Auto-generated method stub
super.onSuccess(statusCode, headers, response);
}
@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject response) {
super.onFailure(statusCode, headers, throwable, response);
UIHelper.showResultError(statusCode);//错误异常
}
@Override
public void onFinish() {
super.onFinish();
hideWaitDialog();
}
};
@Override
public void initView() {
curPageType = getIntent().getIntExtra("LOGINTYPE", UIHelper.MAIN_HOME);
}
@Override
public void initData() {
}
@Override
@OnClick({R.id.rl_btn_back, R.id.btn_confirm})
public void onClick(View v) {
switch (v.getId()) {
// case R.id.rl_btn_back: //后退事件
// goBack();
// break;
case R.id.btn_confirm: //点击确定按钮事件
ModifyEvent();
break;
default:
break;
}
}
private void goBack() {
UIHelper.goMainPage(ModifyPassword.this, curPageType);
}
/**
* 修改成功处理
*/
private void modifySuccessHandle() {
UIHelper.ToastMessage(ModifyPassword.this, R.string.msg_login_success); //显示登录成功
}
@Override
protected void onStart() {
showWaitDialog(R.string.progress_login);//显示提醒
}
}
求助