package cn.daixiaodong.myapp.activity;
import android.graphics.Color;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.avos.avoscloud.AVException;
import com.avos.avoscloud.AVUser;
import com.avos.avoscloud.SignUpCallback;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;
import cn.daixiaodong.myapp.R;
import cn.daixiaodong.myapp.activity.common.BaseActivity;
/**
* 用户通过手机号码注册界面
*/
@EActivity(R.layout.activity_sign_up_first_step)
public class SignUpFirstStepActivity extends BaseActivity {
@ViewById(R.id.id_tb_toolbar)
Toolbar mViewToolbar;
@ViewById(R.id.id_et_phone_number)
EditText mViewPhoneNumber;
@ViewById(R.id.id_et_sign_up_first_step_password)
EditText mViewPassword;
@ViewById(R.id.id_btn_sign_in_first_step_next_step)
Button mViewNextStep;
@Click(R.id.id_btn_sign_in_first_step_next_step)
void signUp() {
String phoneNumber = mViewPhoneNumber.getText().toString();
String password = mViewPassword.getText().toString();
if (!checkData(phoneNumber, password)) {
// 校验不通过
return;
}
signUpByPhoneNumber(phoneNumber, password);
}
/**
* 通过手机号注册
*
* @param phoneNumber 手机号
* @param password 密码
*/
private void signUpByPhoneNumber(String phoneNumber, String password) {
AVUser user = new AVUser();
user.setUsername(phoneNumber); // 暂时设置用户名为手机号码
user.setPassword(password);
user.setMobilePhoneNumber(phoneNumber);
Log.i("tag", phoneNumber);
user.signUpInBackground(new SignUpCallback() {
@Override
public void done(AVException e) {
if (e == null) {
// 注册通过,等待验证
SignUpSecondStepActivity_.intent(SignUpFirstStepActivity.this).start();
} else {
e.printStackTrace();
showToast("该手机号已注册");
}
}
});
}
/**
* 校验用户输入
*
* @param phoneNumber 手机号
* @param password 密码
*/
private boolean checkData(String phoneNumber, String password) {
if (phoneNumber.isEmpty()) {
showToast("请输入手机号码");
return false;
}
if (phoneNumber.length() != 11) {
showToast("请输入正确的手机号码");
return false;
}
if (password.isEmpty()) {
Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show();
return false;
}
if (password.length() < 8 || password.length() > 15) {
showToast("密码长度在8-15位");
return false;
}
return true;
}
/**
* 设置Toolbar,设置标题,设置Drawer导航
*/
private void initToolbar() {
setSupportActionBar(mViewToolbar);
mViewToolbar.setTitleTextColor(Color.WHITE);
mViewToolbar.setTitle("注册");
mViewToolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_48dp);
mViewToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}