package cn.daixiaodong.myapp.activity;
import android.graphics.Color;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.avos.avoscloud.AVException;
import com.avos.avoscloud.AVMobilePhoneVerifyCallback;
import com.avos.avoscloud.AVUser;
import com.avos.avoscloud.RequestMobileCodeCallback;
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;
import cn.daixiaodong.myapp.activity.common.ActivityCollector;
/**
* 验证验证码,完善注册信息页面
*/
@EActivity(R.layout.activity_sign_up_second_step)
public class SignUpSecondStepActivity extends BaseActivity {
@ViewById(R.id.id_tb_toolbar)
Toolbar mViewToolbar;
@ViewById(R.id.id_et_sign_up_second_step_verify_code)
EditText mViewVerifyCode;
@ViewById(R.id.id_btn_sign_up_second_step_get_verify_code)
Button mViewGetVerifyCode;
@Click(R.id.id_btn_sign_up_second_step_get_verify_code)
void getVerifyCode() {
//如果你的账号需要重新发送短信请参考下面的代码
AVUser.requestMobilePhoneVerifyInBackground("18370661127", new RequestMobileCodeCallback() {
@Override
public void done(AVException e) {
//发送了验证码以后做点什么呢
if (e == null) {
showToast("发送成功");
} else {
e.printStackTrace();
}
}
});
}
@ViewById(R.id.id_btn_sign_up_second_step_done)
Button mViewDone;
@Click(R.id.id_btn_sign_up_second_step_done)
void done() {
String verifyCode = mViewVerifyCode.getText().toString();
if (verifyCode.isEmpty()) {
showToast("请输入验证码");
return;
}
AVUser.verifyMobilePhoneInBackground(verifyCode, new AVMobilePhoneVerifyCallback() {
@Override
public void done(AVException e) {
if (e == null) {
showToast("验证成功");
MainActivity_.intent(SignUpSecondStepActivity.this).start();
ActivityCollector.finishActivity(SignUpFirstStepActivity_.class.getSimpleName());
finish();
} else {
e.printStackTrace();
}
}
});
}
/**
* 设置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();
}
});
}
}