package com.tencent.hq.qq.ui;
import com.tencent.hq.qq.R;
import com.tencent.hq.qq.config.BmobConstants;
import com.tencent.hq.qq.entity.User;
import com.tencent.hq.qq.util.CommonUtils;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import cn.bmob.im.bean.BmobChatUser;
import cn.bmob.im.util.BmobLog;
import cn.bmob.v3.BmobInstallation;
import cn.bmob.v3.listener.SaveListener;
public class RegisterActivity extends BaseActivity {
Button btn_register;
EditText et_username, et_password, et_email;
BmobChatUser currentUser;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
initTopBarForLeft("注册");
et_username = (EditText) findViewById(R.id.et_username);
et_password = (EditText) findViewById(R.id.et_password);
et_email = (EditText) findViewById(R.id.et_email);
btn_register = (Button) findViewById(R.id.btn_register);
btn_register.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
register();
}
});
}
private void register(){
String name = et_username.getText().toString();
String password = et_password.getText().toString();
String pwd_again = et_email.getText().toString();
if (TextUtils.isEmpty(name)) {
ShowToast(R.string.toast_error_username_null);
return;
}
if (TextUtils.isEmpty(password)) {
ShowToast(R.string.toast_error_password_null);
return;
}
if (!pwd_again.equals(password)) {
ShowToast(R.string.toast_error_comfirm_password);
return;
}
boolean isNetConnected = CommonUtils.isNetworkAvailable(this);
if(!isNetConnected){
ShowToast(R.string.network_tips);
return;
}
final ProgressDialog progress = new ProgressDialog(RegisterActivity.this);
progress.setMessage("正在注册...");
progress.setCanceledOnTouchOutside(false);
progress.show();
final User bu = new User();
bu.setUsername(name);
bu.setPassword(password);
bu.setSex(true);
bu.setDeviceType("android");
bu.setInstallId(BmobInstallation.getInstallationId(this));
bu.signUp(RegisterActivity.this, new SaveListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
progress.dismiss();
ShowToast("注册成功");
userManager.bindInstallationForRegister(bu.getUsername());
updateUserLocation();
sendBroadcast(new Intent(BmobConstants.ACTION_REGISTER_SUCCESS_FINISH));
Intent intent = new Intent(RegisterActivity.this,MainActivity.class);
startActivity(intent);
finish();
}
@Override
public void onFailure(int arg0, String arg1) {
// TODO Auto-generated method stub
BmobLog.i(arg1);
ShowToast("注册失败:" + arg1);
progress.dismiss();
}
});
}
}