/** * Vérifie le mot de passe et connecte l'utilisateur. * * <p>Cette méthode vérifie le mot de passe saisi. Si celui-ci est bon, connecte l'utilisateur et * affiche le menu principal, sinon un message est affiché à l'utilisateur. * * <p>Cette méthode est appelée grâce à l'attribut onClick indiqué dans le fichier xml de layout * sur le bouton de connexion. Elle peut également être appelée depuis la méthode "onEditorAction" * de cette classe. * * @param v Une vue quelconque (n'est pas utilisé ici, mais requis par le onClick) */ public void login(View v) { // Lorsqu'on clique sur le bouton "Se connecter" on qu'on valide depuis le clavier. User user = (User) userSpinner.getSelectedItem(); EditText passwordEditText = (EditText) findViewById(R.id.login_password); String password = passwordEditText.getText().toString(); if (user.login(password)) { Intent intent = new Intent(this, MainActivity.class); startActivity(intent); } else { BartenderApp.notifyShort(R.string.login_wrong_password_msg); } }
public void anonym_login(View v) { System.out.println("ANONYM LOGIN"); User user = new User(5); System.out.println("USER NAME : " + user.getName() + " USER STATUS : " + user.getStatus()); if (user.login()) { Intent intent = new Intent(this, MainActivity.class); startActivity(intent); } else { BartenderApp.notifyShort(R.string.login_impossible); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); /** * @note : Le titre de l'activité de lancement donné dans l'AndroidManifest.xml est repris comme * nom du lanceur de l'application par Android. Pour ce premier écran, on va donc utiliser * la méthode setTitle afin de définir le titre de l'activité (s'il est différent du titre * de l'application). */ setTitle(R.string.login_activity_title); /** * @note La liste des utilisateurs est affichées dans un Spinner, pour en savoir plus lisez * http://d.android.com/guide/topics/ui/controls/spinner.html */ userSpinner = (Spinner) findViewById(R.id.login_username); // Obtention de la liste des utilisateurs. ArrayList<User> users = User.getClients(); // Création d'un ArrayAdapter en utilisant la liste des utilisateurs et un layout pour le // spinner existant dans Android. ArrayAdapter<User> adapter = new ArrayAdapter<User>(this, android.R.layout.simple_spinner_dropdown_item, users); // On lie l'adapter au spinner. userSpinner.setAdapter(adapter); // On indique qu'il faut appeler onEditorAction de cette classe lorsqu'une action (valider ici) // est faite depuis le clavier lorsqu'on est en train de remplir le mot de passe. EditText passwordEditText = (EditText) findViewById(R.id.login_password); passwordEditText.setOnEditorActionListener(this); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.out.println("STATUS : " + User.getConnectedUser().getStatus()); if (User.getConnectedUser().getStatus().compareTo("client") == 0 || User.getConnectedUser().getStatus().compareTo("user") == 0) { setContentView(R.layout.activity_main); } else { Barman b = new Barman(User.getConnectedUser().getId()); if (!b.Is_manager()) { setContentView(R.layout.activity_main_barman); } else { setContentView(R.layout.activity_main_manager); } } // Affichage du message de bienvenue. TextView welcomeTxt = (TextView) findViewById(R.id.welcomeTxt); welcomeTxt.setText(getString(R.string.main_welcome) + " " + User.getConnectedUser().getName()); }
/* Défini l'action a réaliser lorsqu'on clique sur un des boutons du menu */ @Override public boolean onOptionsItemSelected(MenuItem item) { Configuration config; switch (item.getItemId()) { case R.id.action_english: mLocale = new Locale(LOCALE_ENGLISH); Locale.setDefault(mLocale); config = new Configuration(); config.locale = mLocale; getBaseContext() .getResources() .updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); if (User.getConnectedUser().getStatus().compareTo("client") == 0 || User.getConnectedUser().getStatus().compareTo("user") == 0) { setContentView(R.layout.activity_main); } else { Barman b = new Barman(User.getConnectedUser().getId()); if (!b.Is_manager()) { setContentView(R.layout.activity_main_barman); } else { setContentView(R.layout.activity_main_manager); } } return true; case R.id.action_french: mLocale = new Locale(LOCALE_FRANCAIS); Locale.setDefault(mLocale); config = new Configuration(); config.locale = mLocale; getBaseContext() .getResources() .updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); if (User.getConnectedUser().getStatus().compareTo("client") == 0 || User.getConnectedUser().getStatus().compareTo("user") == 0) { setContentView(R.layout.activity_main); } else { Barman b = new Barman(User.getConnectedUser().getId()); if (!b.Is_manager()) { setContentView(R.layout.activity_main_barman); } else { setContentView(R.layout.activity_main_manager); } } return true; } return false; }
/** Déconnecte l'utilisateur actuellement connecté et retourne vers l'écran de connexion. */ public void logout(View v) { User.logout(); finish(); }