mirror of
https://github.com/LucasVbr/OutilCuisson.git
synced 2026-05-19 10:53:18 +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;
|
package com.example.outilcuisson;
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.ContextMenu;
|
import android.view.ContextMenu;
|
||||||
@@ -92,8 +93,8 @@ public class AfficherFragment extends Fragment {
|
|||||||
* menu_contextuel.xml
|
* menu_contextuel.xml
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void onCreateContextMenu(ContextMenu menu,
|
public void onCreateContextMenu(@NonNull ContextMenu menu,
|
||||||
View v,
|
@NonNull View v,
|
||||||
ContextMenu.ContextMenuInfo menuInfo) {
|
ContextMenu.ContextMenuInfo menuInfo) {
|
||||||
new MenuInflater(getContext()).inflate(R.menu.menu_contextuel,
|
new MenuInflater(getContext()).inflate(R.menu.menu_contextuel,
|
||||||
menu);
|
menu);
|
||||||
@@ -103,6 +104,7 @@ public class AfficherFragment extends Fragment {
|
|||||||
/**
|
/**
|
||||||
* Réalise l'action souhaité en fonction de l'item du menu selectionné
|
* Réalise l'action souhaité en fonction de l'item du menu selectionné
|
||||||
*/
|
*/
|
||||||
|
@SuppressLint("NonConstantResourceId")
|
||||||
@Override
|
@Override
|
||||||
public boolean onContextItemSelected(@NonNull MenuItem item) {
|
public boolean onContextItemSelected(@NonNull MenuItem item) {
|
||||||
AdapterView.AdapterContextMenuInfo information
|
AdapterView.AdapterContextMenuInfo information
|
||||||
@@ -134,9 +136,7 @@ public class AfficherFragment extends Fragment {
|
|||||||
cuisson.getThermostat());
|
cuisson.getThermostat());
|
||||||
new AlertDialog.Builder(getContext()).setTitle(R.string.alert_title_thermos)
|
new AlertDialog.Builder(getContext()).setTitle(R.string.alert_title_thermos)
|
||||||
.setMessage(content)
|
.setMessage(content)
|
||||||
.setNeutralButton(
|
.setNeutralButton(R.string.alert_neutral_button,null)
|
||||||
R.string.alert_neutral_button,
|
|
||||||
null)
|
|
||||||
.show();
|
.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,8 @@ import android.widget.Toast;
|
|||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class AjouterFragment extends Fragment {
|
public class AjouterFragment extends Fragment {
|
||||||
|
|
||||||
EditText inputPlat;
|
EditText inputPlat;
|
||||||
@@ -144,6 +146,24 @@ public class AjouterFragment extends Fragment {
|
|||||||
.setNeutralButton(R.string.alert_neutral_button,null)
|
.setNeutralButton(R.string.alert_neutral_button,null)
|
||||||
.show();
|
.show();
|
||||||
e.printStackTrace();
|
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
|
* @param cuisson Objet cuisson a ajouter dans la liste
|
||||||
*/
|
*/
|
||||||
public void addCuisson(Cuisson cuisson) {
|
public void addCuisson(Cuisson cuisson) throws CuissonDejaExistanteException {
|
||||||
if (estDansCuisson(cuisson)) throw new IllegalArgumentException("Il existe deja un plat avec ce nom");
|
if (estDansCuisson(cuisson)) throw new CuissonDejaExistanteException();
|
||||||
|
|
||||||
listeCuisson.add(cuisson);
|
listeCuisson.add(cuisson);
|
||||||
|
|
||||||
@@ -174,6 +174,7 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
.setMessage(R.string.alert_content_reinit)
|
.setMessage(R.string.alert_content_reinit)
|
||||||
.setNeutralButton(R.string.alert_neutral_button, null)
|
.setNeutralButton(R.string.alert_neutral_button, null)
|
||||||
.setPositiveButton(R.string.btn_valider, (dialogInterface, i) -> {
|
.setPositiveButton(R.string.btn_valider, (dialogInterface, i) -> {
|
||||||
|
listeCuisson.clear();
|
||||||
AfficherFragment.adapterCuissons.clear();
|
AfficherFragment.adapterCuissons.clear();
|
||||||
AfficherFragment.adapterCuissons.notifyDataSetChanged();})
|
AfficherFragment.adapterCuissons.notifyDataSetChanged();})
|
||||||
.show();
|
.show();
|
||||||
|
|||||||
Reference in New Issue
Block a user