3d730f424fcef229125dd7e84a75c738295d8ba2.svn-base 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package eVVM.apk.ui.login;
  2. import android.graphics.Color;
  3. import android.text.SpannableStringBuilder;
  4. import android.text.Spanned;
  5. import android.text.TextUtils;
  6. import android.text.style.ForegroundColorSpan;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.CheckBox;
  10. import android.widget.CompoundButton;
  11. import android.widget.EditText;
  12. import android.widget.TextView;
  13. import com.hjq.widget.CountdownView;
  14. import butterknife.BindView;
  15. import butterknife.OnClick;
  16. import eVVM.apk.R;
  17. import eVVM.apk.common.MyActivity;
  18. public class RegisterActivity extends MyActivity {
  19. @BindView(R.id.forget_et_phone)
  20. EditText forgetEtPhone;
  21. @BindView(R.id.cv_password_forget_countdown)
  22. CountdownView cvPasswordForgetCountdown;
  23. @BindView(R.id.forget_et_code)
  24. EditText forgetEtCode;
  25. @BindView(R.id.forget_et_pwd)
  26. EditText forgetEtPwd;
  27. @BindView(R.id.forget_et_pwdAgain)
  28. EditText forgetEtPwdAgain;
  29. @BindView(R.id.forget_btn_login)
  30. Button forgetBtnLogin;
  31. @BindView(R.id.register_cb_agree)
  32. CheckBox registerCbAgree;
  33. @BindView(R.id.register_tv_protocol)
  34. TextView registerTvProtocol;
  35. @Override
  36. protected int getLayoutId() {
  37. return R.layout.activity_register;
  38. }
  39. @Override
  40. protected int getTitleId() {
  41. return R.id.tb_register_title;
  42. }
  43. @Override
  44. protected void initView() {
  45. //设置用户协议
  46. toProtocol();
  47. forgetBtnLogin.setEnabled(false);
  48. //设置 button的状态
  49. getBtnStact();
  50. }
  51. private void getBtnStact() {
  52. registerCbAgree.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  53. @Override
  54. public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
  55. if (b) {
  56. /*forgetBtnLogin.setClickable(true);
  57. forgetBtnLogin.setEnabled(true);*/
  58. if (TextUtils.isEmpty(forgetEtPhone.getText().toString().trim()) || TextUtils.isEmpty(forgetEtCode.getText().toString().trim())
  59. || TextUtils.isEmpty(forgetEtPwd.getText().toString().trim()) || TextUtils.isEmpty(forgetEtPwdAgain.getText().toString().trim())) {
  60. forgetBtnLogin.setEnabled(false);
  61. } else {
  62. forgetBtnLogin.setEnabled(true);
  63. }
  64. } else {
  65. //forgetBtnLogin.setClickable(false);
  66. forgetBtnLogin.setEnabled(false);
  67. }
  68. }
  69. });
  70. }
  71. private void toProtocol() {
  72. SpannableStringBuilder builder = new SpannableStringBuilder(registerTvProtocol.getText().toString());
  73. ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE);
  74. //UnderlineSpan lineSpan = new UnderlineSpan();
  75. // builder.setSpan(lineSpan,8,16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //下划线
  76. builder.setSpan(blueSpan, 9, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //字体颜色
  77. registerTvProtocol.setText(builder);
  78. }
  79. @Override
  80. protected void initData() {
  81. }
  82. @OnClick({R.id.cv_password_forget_countdown, R.id.forget_btn_login, R.id.register_tv_protocol})
  83. public void onViewClicked(View view) {
  84. switch (view.getId()) {
  85. case R.id.cv_password_forget_countdown:
  86. if (forgetEtPhone.getText().toString().length() != 11) {
  87. // 重置验证码倒计时控件
  88. cvPasswordForgetCountdown.resetState();
  89. toast(getString(R.string.common_phone_input_error));
  90. } else {
  91. // 获取验证码
  92. toast(getString(R.string.common_send_code_succeed));
  93. }
  94. break;
  95. case R.id.forget_btn_login:
  96. if (TextUtils.isEmpty(forgetEtPhone.getText().toString().trim()) || TextUtils.isEmpty(forgetEtCode.getText().toString().trim())
  97. || TextUtils.isEmpty(forgetEtPwd.getText().toString().trim()) || TextUtils.isEmpty(forgetEtPwdAgain.getText().toString().trim())) {
  98. //forgetBtnLogin.setEnabled(false);
  99. toast("请重新输入");
  100. } else {
  101. if (forgetEtPhone.getText().toString().length() != 11) {
  102. toast(getString(R.string.common_phone_input_error));
  103. } else if (!forgetEtPwd.getText().toString().equals(forgetEtPwdAgain.getText().toString())) {
  104. toast(getString(R.string.register_password_input_error));
  105. } else {
  106. startActivity(AuthenticationActivity.class);
  107. }
  108. }
  109. break;
  110. case R.id.register_tv_protocol:
  111. //点击用户协议
  112. break;
  113. }
  114. }
  115. }