Tout est validé -> faut refactor et ajouter des string

Co-Authored-By: Alexandre3417 <81689383+Alexandre3417@users.noreply.github.com>
Co-Authored-By: NonoL3Robot <75622909+NonoL3Robot@users.noreply.github.com>
This commit is contained in:
LucasV-IUT
2022-03-16 20:30:10 +01:00
parent cd01ed7320
commit 972e262066
4 changed files with 32 additions and 7 deletions
@@ -6,6 +6,7 @@
package com.example.outilcuisson;
import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.ContextMenu;
@@ -92,8 +93,8 @@ public class AfficherFragment extends Fragment {
* menu_contextuel.xml
*/
@Override
public void onCreateContextMenu(ContextMenu menu,
View v,
public void onCreateContextMenu(@NonNull ContextMenu menu,
@NonNull View v,
ContextMenu.ContextMenuInfo menuInfo) {
new MenuInflater(getContext()).inflate(R.menu.menu_contextuel,
menu);
@@ -103,6 +104,7 @@ public class AfficherFragment extends Fragment {
/**
* Réalise l'action souhaité en fonction de l'item du menu selectionné
*/
@SuppressLint("NonConstantResourceId")
@Override
public boolean onContextItemSelected(@NonNull MenuItem item) {
AdapterView.AdapterContextMenuInfo information
@@ -134,9 +136,7 @@ public class AfficherFragment extends Fragment {
cuisson.getThermostat());
new AlertDialog.Builder(getContext()).setTitle(R.string.alert_title_thermos)
.setMessage(content)
.setNeutralButton(
R.string.alert_neutral_button,
null)
.setNeutralButton(R.string.alert_neutral_button,null)
.show();
}
@@ -20,6 +20,8 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import java.util.ArrayList;
public class AjouterFragment extends Fragment {
EditText inputPlat;
@@ -144,6 +146,24 @@ public class AjouterFragment extends Fragment {
.setNeutralButton(R.string.alert_neutral_button,null)
.show();
e.printStackTrace();
} catch (CuissonDejaExistanteException e) {
new AlertDialog
.Builder(getContext())
.setTitle("Titre") // TODO
.setMessage("Message ?") // TODO
.setNeutralButton(R.string.alert_neutral_button,null)
.setPositiveButton("Oui", (dialogInterface, i) -> {
ArrayList<Cuisson> listeCuisson = ((MainActivity)getActivity()).getListeCuisson();
for (int j = 0; j < listeCuisson.size() ; j++) {
if (listeCuisson.get(j).getPlat().equals(txtPlat)) {
listeCuisson.get(j).editCuisson(txtPlat, hDuree, mDuree, temperature);
champsDefaut();
break;
}
}
})
.show();
}
}
}
@@ -0,0 +1,4 @@
package com.example.outilcuisson;
public class CuissonDejaExistanteException extends Exception {
}
@@ -78,8 +78,8 @@ public class MainActivity extends AppCompatActivity {
*
* @param cuisson Objet cuisson a ajouter dans la liste
*/
public void addCuisson(Cuisson cuisson) {
if (estDansCuisson(cuisson)) throw new IllegalArgumentException("Il existe deja un plat avec ce nom");
public void addCuisson(Cuisson cuisson) throws CuissonDejaExistanteException {
if (estDansCuisson(cuisson)) throw new CuissonDejaExistanteException();
listeCuisson.add(cuisson);
@@ -174,6 +174,7 @@ public class MainActivity extends AppCompatActivity {
.setMessage(R.string.alert_content_reinit)
.setNeutralButton(R.string.alert_neutral_button, null)
.setPositiveButton(R.string.btn_valider, (dialogInterface, i) -> {
listeCuisson.clear();
AfficherFragment.adapterCuissons.clear();
AfficherFragment.adapterCuissons.notifyDataSetChanged();})
.show();