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