Meeting  1.1
BTS SNIR LaSalle Avignon 2021
ModificationEspaceDeTravail.java
Aller à la documentation de ce fichier.
1 package com.lasalle.meeting;
2 
3 import androidx.appcompat.app.AppCompatActivity;
4 
5 import android.content.Intent;
6 import android.os.Bundle;
7 import android.os.Handler;
8 import android.os.Message;
9 import android.util.Log;
10 import android.view.View;
11 import android.widget.Button;
12 import android.widget.EditText;
13 import android.widget.TextView;
14 
15 import com.google.android.material.textfield.TextInputEditText;
16 
17 import java.util.Arrays;
18 import java.util.List;
19 
30 public class ModificationEspaceDeTravail extends AppCompatActivity
31 {
35  private static final String TAG = "_ModificationEspaceDeTravail";
36 
40  EditText editionNom;
41  EditText editionLieu;
42  EditText editionDescription;
43  EditText editionSuperficie;
44 
49 
53  @Override
54  protected void onCreate(Bundle savedInstanceState)
55  {
56  super.onCreate(savedInstanceState);
57  setContentView(R.layout.activity_modification_espace_de_travail);
58  Intent intent = getIntent();
59  espaceDeTravail = (EspaceDeTravail)intent.getSerializableExtra("unEspaceDeTravail");
60  espaceDeTravail.initialiserCommunication(handler);
61 
67  }
68 
72  public void afficherEditionNom()
73  {
74  editionNom = (EditText) findViewById(R.id.editionNom);
75  editionNom.setText(espaceDeTravail.getNom());
76 
77  Log.d(TAG, "afficherEditionNom() " + espaceDeTravail.getNom());
78  }
82  public void afficherEditionLieu()
83  {
84  editionLieu = (EditText) findViewById(R.id.editionLieu);
85  editionLieu.setText(espaceDeTravail.getLieu());
86 
87  Log.d(TAG, "afficherEditionLieu() " + espaceDeTravail.getLieu());
88  }
89 
94  {
95  editionDescription = (EditText) findViewById(R.id.editionDescription);
96  editionDescription.setText(espaceDeTravail.getDescription());
97 
98  Log.d(TAG, "afficherEditionDescription() " + espaceDeTravail.getDescription());
99  }
100 
105  {
106  editionSuperficie = (EditText) findViewById(R.id.editionSuperficie);
107  int superficie = espaceDeTravail.getSuperficie();
108  editionSuperficie.setText(String.valueOf(superficie));
109 
110  Log.d(TAG, "afficherEditionSuperficie() " + espaceDeTravail.getSuperficie());
111  }
112 
116  public void afficherBoutons()
117  {
118  Button boutonEnregistrer = (Button)findViewById(R.id.boutonEnregistrer);
119 
120  boutonEnregistrer.setOnClickListener(
121  new View.OnClickListener()
122  {
123  public void onClick(View v)
124  {
125  String champs[] = new String[] { editionNom.getText().toString(), editionDescription.getText().toString(), editionLieu.getText().toString(), editionSuperficie.getText().toString() };
126  List<String> parametres = Arrays.asList(champs);
127  espaceDeTravail.modifierInformations(parametres);
128 
129  finish();
130  }
131  }
132  );
133  }
134 
138  @Override
139  public void finish()
140  {
141  Log.d(TAG, "finish()");
142 
143  Intent intent = new Intent();
144  //intent.putExtra("unEspaceDeTravail", espaceDeTravail);
145  setResult(RESULT_OK, intent);
146  super.finish();
147  }
148 
153  private Handler handler = new Handler()
154  {
155  @Override
156  public void handleMessage(Message msg)
157  {
158  super.handleMessage(msg);
159  Bundle b = msg.getData();
160 
161  switch(msg.what)
162  {
164  String trame = b.getString("donnees");
165  Log.d(TAG, "handleMessage() Réception [" + b.getString("adresseIP") + ":" + b.getInt("port") + "] -> " + trame);
166 
167  String[] champs = trame.split(";");
168  int typeTrame = Communication.recupererTypeTrame(champs);
169  Log.d(TAG, "handleMessage() : typeTrame : " + typeTrame);
170 
171  break;
172  default:
173  Log.d(TAG,"handleMessage() : code inconnu ! ");
174  }
175  }
176  };
177 }
void afficherEditionSuperficie()
Affiche la zone d&#39;édition de la superficie de l&#39;espace de travail.
Communication entre l&#39;application et le portier.
String getDescription()
Accesseur de l&#39;attribut description.
String getLieu()
Accesseur de l&#39;attribut lieu.
void modifierInformations(List< String > parametres)
Modifie les informations de l&#39;espace de travail.
void afficherEditionNom()
Affiche la zone d&#39;édition du nom de l&#39;espace de travail.
Handler handler
Permet de récupérer les trames.
static int recupererTypeTrame(String[] champs)
Détermine le type de trame.
int getSuperficie()
Accesseur de l&#39;attribut superficie.
void finish()
Termine l&#39;activité de modification d&#39;un espace de travail.
L&#39;activité de modification d&#39;un espace de travail de l&#39;application Meeting.
static final int TYPE_RECEPTION
Code du message indiquant une réception de données.
void initialiserCommunication(Handler handler)
Initialise une communication.
void afficherEditionDescription()
Affiche la zone d&#39;édition de la description de l&#39;espace de travail.
void onCreate(Bundle savedInstanceState)
Méthode appelée à la création de l&#39;activité
void afficherBoutons()
Affiche le bouton "Enregistrer".
String getNom()
Accesseur de l&#39;attribut nom.
EspaceDeTravail espaceDeTravail
L&#39;espace de travail.
void afficherEditionLieu()
Affiche la zone d&#39;édition du lieu de l&#39;espace de travail.