1 package projet.lasalle84.darts;
7 import androidx.appcompat.app.AppCompatActivity;
9 import android.content.Intent;
10 import android.os.Bundle;
11 import android.util.Log;
12 import android.view.View;
13 import android.widget.ArrayAdapter;
14 import android.widget.Button;
15 import android.widget.CheckBox;
16 import android.widget.ListView;
17 import android.widget.Spinner;
19 import java.io.Serializable;
20 import java.util.Vector;
25 private static final String
TAG =
"IHMCreerPartie";
40 protected void onCreate(Bundle savedInstanceState) {
41 Log.d(TAG,
"onCreate()");
42 super.onCreate(savedInstanceState);
43 setContentView(R.layout.activity_creer_partie);
59 Log.d(TAG,
"onClick()");
61 if(element == boutonAjouterJoueur)
63 Log.d(TAG,
"clic boutonAjouterJoueur");
65 startActivityForResult(intent,1);
67 else if (element == boutonLancerPartie)
69 Log.d(TAG,
"clic boutonLancerPartie");
81 Log.d(TAG,
"LancerPartie()");
82 Vector<Joueur>mesJoueurs =
new Vector<>();
83 if(Adaptateur.getCount() == 0)
85 for (
int i = 0; i < 4; i++)
87 mesJoueurs.add(
new Joueur(
"Joueur" + i));
88 Log.d(TAG,
"Joueur" + i +
" = " +
"Joueur" + i);
93 for (
int i = 0; i < Adaptateur.getCount(); i++)
95 mesJoueurs.add(
new Joueur(Adaptateur.getItem(i)));
96 Log.d(TAG,
"Joueur" + i +
" = " + Adaptateur.getItem(i));
101 intent.putExtra(
"TypeMode",modeDeJeu.getSelectedItemPosition());
102 Log.d(TAG,
"TypeMode = " + modeDeJeu.getSelectedItemPosition());
103 intent.putExtra(
"LesJoueurs", mesJoueurs);
104 intent.putExtra(
"AfficheRegle", checkBoxAfficheRegle.isChecked());
105 startActivity(intent);
115 Log.d(TAG,
"recupererWidgets()");
117 boutonAjouterJoueur = (Button) findViewById(R.id.AjouterJoueur);
118 modeDeJeu = (Spinner) findViewById(R.id.modeJeu);
119 listViewJoueur = (ListView) findViewById(R.id.Listejoueur);
120 boutonLancerPartie = (Button) findViewById(R.id.boutonLancerPartie);
121 checkBoxAfficheRegle = (CheckBox) findViewById(R.id.afficheRegle);
132 Log.d(TAG,
"initialiserWidgets()");
133 boutonAjouterJoueur.setOnClickListener(
this);
134 boutonLancerPartie.setOnClickListener(
this);
135 Adaptateur =
new ArrayAdapter<String>(
this,android.R.layout.simple_spinner_item);
136 listViewJoueur.setAdapter(Adaptateur);
145 super.onActivityResult(requestCode, resultCode, data);
146 if (requestCode == 1)
148 if (resultCode == RESULT_OK) {
149 String nomJoueur = data.getStringExtra(
"Joueur");
150 Log.d(TAG,
"nom du joueur: " + nomJoueur);
151 Adaptateur.add(nomJoueur);
ArrayAdapter< String > Adaptateur
Adapter pour afficher sur ListView.
Déclaration de la classe ActiviteAjouterJoueur.
static final String TAG
le TAG de la classe pour les logs
Déclaration de la classe Joueur.
void initialiserWidgets()
Méthode pour initialiser les Widget.
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l'activité
void LancerPartie()
Méthode pour lancer la partie.
ListView listViewJoueur
ListView avec les nom des joueurs.
Button boutonAjouterJoueur
Bouton Ajouter un joueur.
Spinner modeDeJeu
Menu déroulant pour choisir le mode de jeu.
void onClick(View element)
Méthode appelée lors d'un clic sur un widget de l'activité
void recupererWidgets()
Méthode pour récuperer les Widget.
Déclaration de la classe ActivitePartie.
Button boutonLancerPartie
Bouton pour lancer une partie.
CheckBox checkBoxAfficheRegle
void onActivityResult(int requestCode, int resultCode, Intent data)
Méthode qui permet de recupérer le nom du joueur.