package net.coding.program.login.phone; import android.widget.TextView; import com.loopj.android.http.RequestParams; import net.coding.program.R; import net.coding.program.common.Global; import net.coding.program.common.base.MyJsonResponse; import net.coding.program.common.network.MyAsyncHttpClient; import net.coding.program.common.ui.BackActivity; import net.coding.program.common.util.InputCheck; import net.coding.program.common.util.ViewStyleUtil; import net.coding.program.common.widget.LoginEditText; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Extra; import org.androidannotations.annotations.ViewById; import org.json.JSONObject; @EActivity(R.layout.activity_email_set_password) public class EmailSetPasswordActivity extends BackActivity { @Extra String account = ""; @ViewById LoginEditText emailEdit, captchaEdit; @ViewById TextView loginButton; @AfterViews void initEmailSetPasswordActivity() { emailEdit.setText(account); captchaEdit.requestFocus(); ViewStyleUtil.editTextBindButton(loginButton, emailEdit, captchaEdit); } @Click void loginButton() { String emailString = emailEdit.getTextString(); String captchaString = captchaEdit.getTextString(); if (!InputCheck.checkEmail(this, emailString)) { return; } String url = Global.HOST_API + "/account/password/forget"; RequestParams params = new RequestParams(); params.put("account", emailString); params.put("j_captcha", captchaString); MyAsyncHttpClient.post(this, url, params, new MyJsonResponse(this) { @Override public void onMySuccess(JSONObject response) { super.onMySuccess(response); setResult(RESULT_OK); showMiddleToast("邮件已发送"); showMiddleToastLong("重置密码邮件已经发送,请尽快去邮箱查看"); finish(); } @Override public void onMyFailure(JSONObject response) { super.onMyFailure(response); captchaEdit.requestCaptcha(); captchaEdit.requestFocus(); } @Override public void onFinish() { super.onFinish(); showProgressBar(false, ""); } }); showProgressBar(true, ""); } }