mirror of
https://github.com/LucasVbr/OutilCuisson.git
synced 2026-05-13 17:11:53 +00:00
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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user