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(); } }); } }