package net.coding.program.login.phone; import android.view.View; import net.coding.program.R; import net.coding.program.common.ui.BackActivity; import net.coding.program.common.util.InputCheck; import net.coding.program.common.util.InputRequest; 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.OnActivityResult; import org.androidannotations.annotations.ViewById; @EActivity(R.layout.activity_input_account) public class InputAccountActivity extends BackActivity { private static final int RESULT_SET_PASSWORD = 1; @Extra String account = ""; @ViewById LoginEditText accountEdit; @ViewById View loginButton; InputRequest inputRequest = s -> InputCheck.isEmail(s) || InputCheck.isPhone(s); @AfterViews void initInputAccountActivity() { accountEdit.setText(account); if (inputRequest.isCurrectFormat(account)) { loginButton.setEnabled(true); } ViewStyleUtil.editTextBindButton(loginButton, inputRequest, accountEdit); } @Click void loginButton() { String account = accountEdit.getTextString(); if (InputCheck.isEmail(account)) { EmailSetPasswordActivity_.intent(this) .account(account) .startForResult(RESULT_SET_PASSWORD); } else if (InputCheck.isPhone(account)) { sendCode(account); } else { showMiddleToast("输入格式有误"); } } void sendCode(String phone) { if (!InputCheck.checkPhone(InputAccountActivity.this, phone)) return; // String url = ValidePhoneView.RESET_SEND_MESSAGE_URL; // RequestParams params = new RequestParams(); // params.put("account", phone); // MyAsyncHttpClient.post(InputAccountActivity.this, url, params, new MyJsonResponse(InputAccountActivity.this) { // @Override // public void onMySuccess(JSONObject response) { // super.onMySuccess(response); // showMiddleToast("已发送短信"); // PhoneSetPasswordActivity_.intent(InputAccountActivity.this) // .account(phone) // .startForResult(RESULT_SET_PASSWORD); // } // // @Override // public void onFinish() { // super.onFinish(); // showProgressBar(false, ""); // } // }); // // showProgressBar(true, ""); PhoneSetPasswordActivity_.intent(InputAccountActivity.this) .account(phone) .startForResult(RESULT_SET_PASSWORD); } @OnActivityResult(RESULT_SET_PASSWORD) void onResultSetPassword(int resultCode) { if (resultCode == RESULT_OK) { setResult(resultCode); finish(); } } }