package com.cgcl.cloudesk.screens.act; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.cgcl.cloudesk.cloudeskmain.screens.act.R; import com.cgcl.cloudesk.manage.app.AppData; import com.cgcl.cloudesk.manage.config.UIConfig; import com.cgcl.cloudesk.screens.act.aid.MyApplicationAid; public class RegisterActivity extends BaseActivity { /** * @Class��RegisterActivity.java * @Author�� yujia * @Date��2011-5-3 * @Version�� 1.0.0 */ /** -----------------------------˽�г�----------------------------- */ private EditText userEdt; private EditText passwordEdt; private Button registerBtn; /** -----------------------------�������----------------------------- */ /** ----------------------------��Ա����---------------------------- */ /** -------------------------handler����------------------------------ */ /** ------------------------activity��������-------------------------- */ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.CurrentActivity = this; AppData appData = (AppData)getApplicationContext(); setUIController(appData.getController()); setType(UIConfig.registerFormType); setContentView(R.layout.new_register); MyApplicationAid.getInstance().addActivity(this); findviews(); listeners(); } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); MoblieClientUI.currentActivity = this; } /** ---------------------���������������ʼ��------------------------- */ private void findviews() { userEdt = (EditText) findViewById(R.id.regsister_username_edt); passwordEdt = (EditText) findViewById(R.id.regsiter_password_edt); registerBtn = (Button) findViewById(R.id.instant_register_btn); } private void listeners() { registerBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { // TODO Auto-generated method stub String name = userEdt.getText().toString(); String pwd = passwordEdt.getText().toString(); controller.register(name, pwd, ""); } }); } public void notifyRegisterResult(boolean registerResult) { if(registerResult) { // Intent loginActivityIntent = new Intent(RegisterActivity.this, LoginActivity.class); // RegisterActivity.this.startActivity(loginActivityIntent); this.runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub showToast(getResources().getString(R.string.resgister_success)); } }); } else { this.runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub showToast(getResources().getString(R.string.multiple_register)); } }); } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // Do something. this.finish();//直接调用杀死当前activity方法. return true; } return super.onKeyDown(keyCode, event); } private void showToast(String msg) { Toast.makeText(this, msg, Toast.LENGTH_LONG).show(); } @Override public void showError() { controller.logout(); AppData appData = (AppData)getApplicationContext(); appData.setInstall(false); MainActivity.isInitSuceessed=false; try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } this.runOnUiThread(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this); builder.setTitle(R.string.error_load_title); builder.setMessage(R.string.error_network_content); builder.setPositiveButton(R.string.exit_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); AppData appData = (AppData)getApplicationContext(); appData.setInstall(false); MyApplicationAid.getInstance().exit(); System.exit(0); } }); builder.show(); } }); } }