예제 #1
0
  public void onClick(View v) {

    switch (v.getId()) {
        // Login
      case R.id.btnLogin:
        cd = new ConnectionDetector(getApplicationContext());

        isInternetPresent = cd.isConnectingToInternet();

        // Check if Internet present
        if (!isInternetPresent) {
          // Internet Connection is not present
          alert.showAlertDialog(
              LoginActi.this,
              LoginActi.this.getString(R.string.net_tit),
              LoginActi.this.getString(R.string.net_des),
              false);
        } else {

          String usr = txtUser.getText().toString().trim();
          String pwd = txtPwd.getText().toString().trim();

          login = new Login(usr, pwd, "");
          loginMgr = new LoginMngr(context);
          String valida = loginMgr.validaUsuari(login);
          if (valida == null) {

            session = loginMgr.Login(login);

            if (session.getState().equals(ST_OK)) {

              btnLogin.setBackgroundColor(22222);

              myprefs.setIdUser(String.valueOf(session.getUserId()));
              myprefs.setEmail(session.getemail());
              myprefs.setName(session.getname());
              myprefs.save();

              Intent myIntent = new Intent(context, MenuActi.class);

              Bundle b = new Bundle();
              b.putParcelable("session", session);
              myIntent.putExtras(b);

              startActivity(myIntent);
              finish();
              txtUser.setText("");
              txtPwd.setText("");
              ;

            } else {
              alert.showAlertDialog(
                  LoginActi.this,
                  LoginActi.this.getString(R.string.tit_incpass),
                  LoginActi.this.getString(R.string.des_incpass),
                  false);
            }

          } else {
            alert.showAlertDialog(
                LoginActi.this,
                LoginActi.this.getString(R.string.tit_voidpass),
                LoginActi.this.getString(R.string.des_voidpass),
                false);
          }
        }
        break;

        // Register
      case R.id.label_usrname:
        cd = new ConnectionDetector(getApplicationContext());

        // Check if Internet present
        if (!cd.isConnectingToInternet()) {
          // Internet Connection is not present
          alert.showAlertDialog(
              LoginActi.this,
              LoginActi.this.getString(R.string.net_tit),
              LoginActi.this.getString(R.string.net_des),
              false);
          // stop executing code by return
          return;
        } else {
          // acces register activity
          Intent myIntent = new Intent(this, RegisterActi.class);

          Bundle b = new Bundle();
          b.putParcelable("session", session);
          myIntent.putExtras(b);
          startActivity(myIntent);
          finish();
        }
        break;
    }
  }