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 com.tencent.hq.qq.widget.dialog.DialogTips;
import android.app.ProgressDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
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 android.widget.TextView;
import cn.bmob.im.util.BmobLog;
import cn.bmob.v3.listener.SaveListener;
/**
* @ClassName: LoginActivity
* @Description: TODO
* @author smile
* @date 2014-6-3 ����4:41:42
*/
public class LoginActivity extends BaseActivity implements OnClickListener {
EditText et_username, et_password;
Button btn_login;
TextView btn_register;
private MyBroadcastReceiver receiver = new MyBroadcastReceiver();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
init();
IntentFilter filter = new IntentFilter();
filter.addAction(BmobConstants.ACTION_REGISTER_SUCCESS_FINISH);
registerReceiver(receiver, filter);
// showNotice();
}
public void showNotice() {
DialogTips dialog = new DialogTips(this,"��ʾ",getResources().getString(R.string.show_notice), "ȷ��",true,true);
dialog.SetOnSuccessListener(new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int userId) {
}
});
dialog.show();
dialog = null;
}
private void init() {
et_username = (EditText) findViewById(R.id.et_username);
et_password = (EditText) findViewById(R.id.et_password);
btn_login = (Button) findViewById(R.id.btn_login);
btn_register = (TextView) findViewById(R.id.btn_register);
btn_login.setOnClickListener(this);
btn_register.setOnClickListener(this);
}
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null && BmobConstants.ACTION_REGISTER_SUCCESS_FINISH.equals(intent.getAction())) {
finish();
}
}
}
@Override
public void onClick(View v) {
if (v == btn_register) {
Intent intent = new Intent(LoginActivity.this,
RegisterActivity.class);
startActivity(intent);
} else {
boolean isNetConnected = CommonUtils.isNetworkAvailable(this);
if(!isNetConnected){
ShowToast(R.string.network_tips);
return;
}
login();
}
}
private void login(){
String name = et_username.getText().toString();
String password = et_password.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;
}
final ProgressDialog progress = new ProgressDialog(
LoginActivity.this);
progress.setMessage("正在登陆...");
progress.setCanceledOnTouchOutside(false);
progress.show();
User user = new User();
user.setUsername(name);
user.setPassword(password);
userManager.login(user,new SaveListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
progress.setMessage("登陆成功...");
}
});
updateUserInfos();
progress.dismiss();
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
startActivity(intent);
finish();
}
@Override
public void onFailure(int errorcode, String arg0) {
// TODO Auto-generated method stub
progress.dismiss();
BmobLog.i(arg0);
ShowToast(arg0);
}
});
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
unregisterReceiver(receiver);
}
}