Projet Darts  0.2
BTS SNIR LaSalle Avignon 2020
ActiviteCreerPartie.java
Aller à la documentation de ce fichier.
1 package projet.lasalle84.darts;
7 import androidx.appcompat.app.AppCompatActivity;
8 
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;
18 
19 import java.io.Serializable;
20 import java.util.Vector;
21 
22 public class ActiviteCreerPartie extends AppCompatActivity implements View.OnClickListener
23 {
24 
25  private static final String TAG = "IHMCreerPartie";
26 
27  private Button boutonAjouterJoueur;
28  private Spinner modeDeJeu;
29  private ListView listViewJoueur;
30  private ArrayAdapter<String> Adaptateur;
31  private Button boutonLancerPartie;
32  private CheckBox checkBoxAfficheRegle;
33 
39  @Override
40  protected void onCreate(Bundle savedInstanceState) {
41  Log.d(TAG, "onCreate()");
42  super.onCreate(savedInstanceState);
43  setContentView(R.layout.activity_creer_partie);
46 
47  }
48 
56  @Override
57  public void onClick(View element)
58  {
59  Log.d(TAG, "onClick()");
60 
61  if(element == boutonAjouterJoueur)
62  {
63  Log.d(TAG, "clic boutonAjouterJoueur");
64  Intent intent = new Intent(ActiviteCreerPartie.this, ActiviteAjouterJoueur.class);
65  startActivityForResult(intent,1);
66  }
67  else if (element == boutonLancerPartie)
68  {
69  Log.d(TAG,"clic boutonLancerPartie");
70  LancerPartie();
71  }
72 
73  }
74 
79  public void LancerPartie()
80  {
81  Log.d(TAG, "LancerPartie()");
82  Vector<Joueur>mesJoueurs = new Vector<>();
83  if(Adaptateur.getCount() == 0)
84  {
85  for (int i = 0; i < 4; i++)
86  {
87  mesJoueurs.add(new Joueur("Joueur" + i));
88  Log.d(TAG, "Joueur" + i + " = " + "Joueur" + i);
89  }
90  }
91  else
92  {
93  for (int i = 0; i < Adaptateur.getCount(); i++)
94  {
95  mesJoueurs.add(new Joueur(Adaptateur.getItem(i)));
96  Log.d(TAG, "Joueur" + i + " = " + Adaptateur.getItem(i));
97  }
98  }
99 
100  Intent intent = new Intent(ActiviteCreerPartie.this, ActivitePartie.class);
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);
106  super.finish();
107  }
108 
113  private void recupererWidgets()
114  {
115  Log.d(TAG, "recupererWidgets()");
116 
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);
122 
123 
124  }
125 
130  private void initialiserWidgets()
131  {
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);
137  }
138 
143  @Override
144  public void onActivityResult(int requestCode, int resultCode, Intent data) {
145  super.onActivityResult(requestCode, resultCode, data);
146  if (requestCode == 1)
147  {
148  if (resultCode == RESULT_OK) {
149  String nomJoueur = data.getStringExtra("Joueur");
150  Log.d(TAG,"nom du joueur: " + nomJoueur);
151  Adaptateur.add(nomJoueur);
152  }
153  }
154  }
155 
156 }
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.
Definition: Joueur.java:18
void initialiserWidgets()
Méthode pour initialiser les Widget.
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l&#39;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&#39;un clic sur un widget de l&#39;activité
void recupererWidgets()
Méthode pour récuperer les Widget.
Déclaration de la classe ActivitePartie.
Button boutonLancerPartie
Bouton pour lancer une partie.
void onActivityResult(int requestCode, int resultCode, Intent data)
Méthode qui permet de recupérer le nom du joueur.