Skip to content
Snippets Groups Projects
Commit 386a8373 authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

Partie 5 terminée (je crois)

parent c5ec801e
No related branches found
No related tags found
No related merge requests found
...@@ -4,11 +4,15 @@ ...@@ -4,11 +4,15 @@
<option name="filePathToZoomLevelMap"> <option name="filePathToZoomLevelMap">
<map> <map>
<entry key="..\:/Git/application-android-iut/app/src/main/res/layout-land/activity_main.xml" value="0.19635416666666666" /> <entry key="..\:/Git/application-android-iut/app/src/main/res/layout-land/activity_main.xml" value="0.19635416666666666" />
<entry key="..\:/Git/application-android-iut/app/src/main/res/layout-land/fragment_frag_horizontal_layout.xml" value="0.11197916666666667" />
<entry key="..\:/Git/application-android-iut/app/src/main/res/layout/activity_main.xml" value="0.176" /> <entry key="..\:/Git/application-android-iut/app/src/main/res/layout/activity_main.xml" value="0.176" />
<entry key="..\:/Git/application-android-iut/app/src/main/res/layout/activity_num_table.xml" value="0.264" /> <entry key="..\:/Git/application-android-iut/app/src/main/res/layout/activity_num_table.xml" value="0.264" />
<entry key="..\:/Git/application-android-iut/app/src/main/res/layout/fragment_frag_vertical_layout.xml" value="0.1" /> <entry key="..\:/Users/sofia/Documents/GitHub/application-android-iut/app/src/main/res/layout-land/activity_main.xml" value="0.21516754850088182" />
<entry key="..\:/Git/application-android-iut/app/src/main/res/layout/fragment_pizza_custom_vertical.xml" value="0.176" /> <entry key="..\:/Users/sofia/Documents/GitHub/application-android-iut/app/src/main/res/layout-land/fragment_frag_horizontal_layout.xml" value="0.1" />
<entry key="..\:/Users/sofia/Documents/GitHub/application-android-iut/app/src/main/res/layout/activity_main.xml" value="0.11302083333333333" />
<entry key="..\:/Users/sofia/Documents/GitHub/application-android-iut/app/src/main/res/layout/activity_num_table.xml" value="0.24547101449275363" />
<entry key="..\:/Users/sofia/Documents/GitHub/application-android-iut/app/src/main/res/layout/fragment_frag_horizontal_layout.xml" value="0.1" />
<entry key="..\:/Users/sofia/Documents/GitHub/application-android-iut/app/src/main/res/layout/fragment_frag_vertical_layout.xml" value="0.1" />
<entry key="..\:/Users/sofia/Documents/GitHub/application-android-iut/app/src/main/res/layout/fragment_pizza_custom_vertical.xml" value="0.16822916666666668" />
<entry key="..\:/Z IUT Orsay/AndroidStudioProjects/Pizzeria/app/src/main/res/layout-land/activity_main.xml" value="0.1" /> <entry key="..\:/Z IUT Orsay/AndroidStudioProjects/Pizzeria/app/src/main/res/layout-land/activity_main.xml" value="0.1" />
<entry key="..\:/Z IUT Orsay/AndroidStudioProjects/Pizzeria/app/src/main/res/layout/activity_main.xml" value="0.2" /> <entry key="..\:/Z IUT Orsay/AndroidStudioProjects/Pizzeria/app/src/main/res/layout/activity_main.xml" value="0.2" />
</map> </map>
......
...@@ -6,11 +6,41 @@ import android.util.Log; ...@@ -6,11 +6,41 @@ import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Button;
import java.util.ArrayList;
public class FragCustomPizza extends Fragment { public class FragCustomPizza extends Fragment {
@Override @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_pizza_custom_vertical, container, false); View view = inflater.inflate(R.layout.fragment_pizza_custom_vertical, container, false);
//((MainActivity)getActivity()).registerCustomPizzaBtn();
// Custom pizza fragment
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.mozzarella));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.gorgonzola));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.anchois));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.capres));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.olives));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.olives));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.artichauts));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.merguezChipo));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.merguezPiquante));
((MainActivity)getActivity()).boutons.add(view.findViewById(R.id.btnValiderPizzaCustom));
// On ajoute un listener sur chaque bouton
((MainActivity)getActivity()).boutons.forEach((btn) -> btn.setOnClickListener((MainActivity)getActivity()));
// On ajoute l'id de chaque bouton (normalement dans l'ordre
((MainActivity)getActivity()).boutons.forEach((btn) -> ((MainActivity)getActivity()).idIndexes.add(btn.getId()));
// Et on ajoute le nom de chaque bouton (également normalement dans l'ordre)
((MainActivity)getActivity()).boutons.forEach((btn) -> ((MainActivity)getActivity()).nomBoutons.add(btn.getText().toString()));
// On ajoute l'id de chaque bouton (normalement dans l'ordre
((MainActivity)getActivity()).boutons.forEach((btn) -> ((MainActivity)getActivity()).idIndexes.add(btn.getId()));
return view; return view;
} }
} }
package com.slprojects.pizzeria; package com.slprojects.pizzeria;
import static com.slprojects.pizzeria.NumTable.numTable;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
...@@ -18,14 +16,16 @@ import java.util.ArrayList; ...@@ -18,14 +16,16 @@ import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements View.OnClickListener { public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private ArrayList<Button> boutons; ArrayList<Button> boutons;
private ArrayList<Integer> idIndexes; ArrayList<Integer> idIndexes;
private ArrayList<Integer> numCommands; private ArrayList<Integer> numCommands;
private ArrayList<String> nomBoutons; ArrayList<String> nomBoutons;
private int numTable; private int numTable;
private backTasks tacheDeFond; private backTasks tacheDeFond;
private FragVerticalLayout frag; private FragVerticalLayout frag;
private Bundle savedInstanceState; private Bundle savedInstanceState;
private String actualFragment;
private String compoPizzaPerso;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
...@@ -37,6 +37,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -37,6 +37,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
FragmentTransaction transaction = getFragmentManager().beginTransaction(); FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.fragment_vertical_layout, frag); transaction.add(R.id.fragment_vertical_layout, frag);
transaction.commit(); transaction.commit();
actualFragment = "main";
Log.i("onCreate", "MainActivity"); Log.i("onCreate", "MainActivity");
Intent intent = getIntent(); Intent intent = getIntent();
...@@ -59,6 +60,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -59,6 +60,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
numCommands = new ArrayList<>(); numCommands = new ArrayList<>();
nomBoutons = new ArrayList<>(); nomBoutons = new ArrayList<>();
// Main fragment
boutons.add(frag.getView().findViewById(R.id.napolitaine)); boutons.add(frag.getView().findViewById(R.id.napolitaine));
boutons.add(frag.getView().findViewById(R.id.royale)); boutons.add(frag.getView().findViewById(R.id.royale));
boutons.add(frag.getView().findViewById(R.id.quatreFromages)); boutons.add(frag.getView().findViewById(R.id.quatreFromages));
...@@ -98,24 +100,18 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -98,24 +100,18 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
public void onClick(View v) { public void onClick(View v) {
try{ try{
Log.i("Bouton clické", String.valueOf(v.getId()));
if(actualFragment == "main"){
if(v.getId() == R.id.pizzaperso){ if(v.getId() == R.id.pizzaperso){
// On vide la vue du fragment // On vide la vue du fragment
FrameLayout fl= findViewById(R.id.fragment_vertical_layout); //FrameLayout fl= findViewById(R.id.fragment_vertical_layout);
fl.removeAllViews(); //fl.removeAllViews();
// On va afficher le fragment de la piza perso // On va afficher le fragment de la piza perso
FragCustomPizza customPizzaFrag = new FragCustomPizza(); FragCustomPizza customPizzaFrag = new FragCustomPizza();
FragmentTransaction transaction = getFragmentManager().beginTransaction(); FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.fragment_vertical_layout, customPizzaFrag); transaction.replace(R.id.fragment_vertical_layout, customPizzaFrag);
transaction.commit();
}else if(v.getId() == R.id.btnValiderPizzaCustom) {
// On vide la vue du fragment
FrameLayout fl= findViewById(R.id.fragment_vertical_layout);
fl.removeAllViews();
// On affiche le fragment principal
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.fragment_vertical_layout, frag);
transaction.commit(); transaction.commit();
actualFragment = "customPizza";
} else { } else {
Button bouton = boutons.get(idIndexes.indexOf(v.getId())); Button bouton = boutons.get(idIndexes.indexOf(v.getId()));
...@@ -127,6 +123,31 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe ...@@ -127,6 +123,31 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
tacheDeFond = new backTasks(); tacheDeFond = new backTasks();
tacheDeFond.execute(message); tacheDeFond.execute(message);
} }
}else if(actualFragment == "customPizza"){
if(v.getId() == R.id.btnValiderPizzaCustom) {
// Envoie de la commande
tacheDeFond = new backTasks();
tacheDeFond.execute(compoPizzaPerso);
// On vide la vue du fragment
//FrameLayout fl= findViewById(R.id.fragment_vertical_layout);
//fl.removeAllViews();
// On affiche le fragment principal
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_vertical_layout, frag);
transaction.commit();
}else{
if(compoPizzaPerso != null){
compoPizzaPerso = compoPizzaPerso + " + " + nomBoutons.get(idIndexes.indexOf(v.getId()));
}else{
compoPizzaPerso = String.valueOf(numTable);
compoPizzaPerso = compoPizzaPerso + nomBoutons.get(idIndexes.indexOf(v.getId()));
}
}
}
}catch ( Exception e ){ }catch ( Exception e ){
Log.e("Erreur", e.getMessage()); Log.e("Erreur", e.getMessage());
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment