package com.amlogic.tzr.charismatic_yichang.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TextInputLayout;
import android.support.v7.widget.Toolbar;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.amlogic.tzr.charismatic_yichang.BaseActivity;
import com.amlogic.tzr.charismatic_yichang.R;
import com.amlogic.tzr.charismatic_yichang.bean.User;
import cn.bmob.v3.listener.SaveListener;
public class RegisterFinalActivity extends BaseActivity {
private Context mContext;
private Toolbar mToolbar;
private EditText et_account,et_pw;
private Button btn_complete;
private TextInputLayout til_account,til_pw;
private String phoneNumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_final);
mContext=RegisterFinalActivity.this;
phoneNumber=getIntent().getStringExtra("user_phone");
initView();
}
private void initView() {
mToolbar = (Toolbar) findViewById(R.id.tl_arf_toolBar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mToolbar.setTitle(R.string.title_activity_register_final);
et_account= (EditText) findViewById(R.id.et_arf_account);
et_pw= (EditText) findViewById(R.id.et_arf_password);
til_account= (TextInputLayout) findViewById(R.id.til_arf_account);
til_account.setHint(getResources().getString(R.string.input_name));
et_account.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
if (s.length()>0){
btn_complete.setEnabled(true);
til_account.setErrorEnabled(false);
}else {
btn_complete.setEnabled(false);
til_account.setErrorEnabled(true);
til_account.setError(getResources().getString(R.string.error_empty_account));
}
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
til_pw= (TextInputLayout) findViewById(R.id.til_arf_password);
til_pw.setHint(getResources().getString(R.string.input_passWord));
et_pw.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
if (s.length()>0){
btn_complete.setEnabled(true);
til_pw.setErrorEnabled(false);
}else {
btn_complete.setEnabled(false);
til_pw.setErrorEnabled(true);
til_pw.setError(getResources().getString(R.string.error_empty_passWord));
}
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
btn_complete= (Button) findViewById(R.id.btn_arf_next);
btn_complete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name=et_account.getText().toString();
String passWord=et_pw.getText().toString();
User mUser = new User();
mUser.setUsername(name);
mUser.setPassword(passWord);
mUser.setMobilePhoneNumber(phoneNumber);
mUser.signUp(mContext, new SaveListener() {
@Override
public void onSuccess() {
Toast.makeText(mContext, "注册成功", Toast.LENGTH_LONG).show();
startActivity(new Intent(mContext,LoginActivity.class));
finish();
}
@Override
public void onFailure(int i, String s) {
Toast.makeText(mContext, "注册失败:" + s, Toast.LENGTH_LONG).show();
}
});
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}