package com.parttime.login;
import android.content.Intent;
import android.os.Bundle;
import android.text.InputType;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import com.carson.constant.JiaoyanUtil;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
import com.lidroid.xutils.view.annotation.event.OnCompoundButtonCheckedChange;
import com.parttime.base.WithTitleActivity;
import com.parttime.widget.EditItem;
import com.qingmu.jianzhidaren.R;
import com.quark.jianzhidaren.AgreementActivity;
import com.quark.utils.Util;
/**
* Created by cjz on 2015/7/28.
*/
public class RegisterInfoActivity extends WithTitleActivity{
public static final String EXTRA_TELEPHONE = "extra_telephone";
public static final String EXTRA_CODE = "extra_code";
public static final int PWD_AT_LEAT = 6;
public static final int PWD_AT_MOST = 10;
@ViewInject(R.id.ei_real_name)
private EditItem eiRealName;
@ViewInject(R.id.ei_pwd)
private EditItem eiPwd;
@ViewInject(R.id.cb_agree)
private CheckBox cbAgree;
@ViewInject(R.id.tv_agreement)
private TextView tvAgreement;
@ViewInject(R.id.btn_next)
private Button btnNext;
private String telephone;
private String code;
private String name;
private String pwd;
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_register_info);
ViewUtils.inject(this);
super.onCreate(savedInstanceState);
getIntentData();
}
private void getIntentData(){
Intent intent = getIntent();
telephone = intent.getStringExtra(EXTRA_TELEPHONE);
code = intent.getStringExtra(EXTRA_CODE);
}
@Override
public void onBackPressed() {
// super.onBackPressed();
}
@Override
protected void initViews() {
super.initViews();
center(R.string.basic_info_1);
ClickableSpan span = new ClickableSpan() {
@Override
public void onClick(View widget) {
Intent intent = new Intent();
intent.setClass(RegisterInfoActivity.this, AgreementActivity.class);
startActivity(intent);
}
};
CharSequence text = tvAgreement.getText();
SpannableStringBuilder ssb = new SpannableStringBuilder(text);
ssb.setSpan(span, 7, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tvAgreement.setText(ssb);
tvAgreement.setMovementMethod(LinkMovementMethod.getInstance());
eiPwd.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
}
@OnClick(R.id.btn_next)
public void next(View v){
if(validate()){
Intent intent = new Intent(this, SetGenderActivity.class);
intent.putExtra(SetGenderActivity.EXTRA_TELEPHONE, telephone);
intent.putExtra(SetGenderActivity.EXTRA_NAME, name);
intent.putExtra(SetGenderActivity.EXTRA_CODE, code);
intent.putExtra(SetGenderActivity.EXTRA_PWD_ENCODED, JiaoyanUtil.MD5(pwd));
intent.putExtra(SetGenderActivity.EXTRA_PWD, pwd);
startActivity(intent);
}
}
private boolean validate(){
name = eiRealName.getValue().trim();
pwd = eiPwd.getValue();
if(name.length() <= 0){
showToast(R.string.please_enter_real_name);
return false;
}
if(!Util.isName(name)){
showToast(R.string.name_should_be_chinese);
return false;
}
if(pwd.length() <= 0){
showToast(R.string.please_set_pwd);
return false;
}
if(pwd .length() < PWD_AT_LEAT || pwd.length() > PWD_AT_MOST){
showToast(R.string.pwd_should_range_from_6_to_10);
return false;
}
if(!cbAgree.isChecked()){
showToast(R.string.havent_read_the_agreement);
return false;
}
return true;
}
// @OnCompoundButtonCheckedChange(R.id.cb_agree)
// public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//
// }
@Override
protected ViewGroup getLeftWrapper() {
return null;
}
@Override
protected ViewGroup getRightWrapper() {
return null;
}
@Override
protected TextView getCenter() {
return null;
}
}