switch de fenêtre (spoiler : ça marche pas)

This commit is contained in:
NonoL3Robot
2022-03-16 11:43:07 +01:00
parent e33c47922b
commit dc21653533
6 changed files with 47 additions and 14 deletions
@@ -20,8 +20,12 @@ import android.widget.ListView;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import com.google.android.material.navigation.NavigationView;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
@@ -109,14 +113,18 @@ public class AfficherFragment extends Fragment {
= (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.thermosContext:
afficherThermos(cuissonAffichees.get(information.position));
break;
case R.id.modifierContext:
// modifierCuisson();
break;
case R.id.supprContext:
cuissonAffichees.remove(information.position);
adapterCuissons.notifyDataSetChanged();
listeCuissons.requestLayout();
break;
case R.id.thermosContext:
afficherThermos(cuissonAffichees.get(information.position));
break;
case R.id.cancelContext:
break;
}
@@ -135,4 +143,14 @@ public class AfficherFragment extends Fragment {
null)
.show();
}
public void modifierCuisson() {
// ((MainActivity)getActivity()).changeFragment(1);
Fragment fragment = new AjouterFragment();
FragmentManager fragmentManager = fragment.getChildFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.ajouter_fragment, fragment, fragment.toString());
fragmentTransaction.addToBackStack(fragment.toString());
fragmentTransaction.commit();
}
}
@@ -106,6 +106,7 @@ public class AjouterFragment extends Fragment {
Cuisson cuisson = new Cuisson(txtPlat, hDuree, mDuree,
temperature);
activiteQuiMEcoute.recevoirCuisson(cuisson);
viderChamps();
String content = getString(R.string.toast_ajout_ok,
cuisson.getPlat());
Toast.makeText(getContext(), content, Toast.LENGTH_SHORT)
@@ -127,13 +128,16 @@ public class AjouterFragment extends Fragment {
* Efface le contenu des champs de textes et met le TimePicker à 0h40
*/
btnEffacer.setOnClickListener(view2 -> {
inputPlat.setText("");
inputDuree.setHour(0);
inputDuree.setMinute(40);
inputTemperature.setText("");
viderChamps();
});
return view;
}
private void viderChamps() {
inputPlat.setText("");
inputDuree.setHour(0);
inputDuree.setMinute(40);
inputTemperature.setText("");
}
}
@@ -53,12 +53,14 @@ public class MainActivity extends AppCompatActivity implements AjouterFragment.E
*/
private static final String TAG = "Cuisson";
private ViewPager2 gestionnairePagination;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewPager2 gestionnairePagination = findViewById(
gestionnairePagination = findViewById(
R.id.activity_main_viewpager);
TabLayout gestionnaireOnglet = findViewById(R.id.tab_layout);
@@ -193,4 +195,8 @@ public class MainActivity extends AppCompatActivity implements AjouterFragment.E
fragmentAModifier.addCuisson(cuisson);
}
}
public void changeFragment(int pos) {
gestionnairePagination.setCurrentItem(pos);
}
}
+2 -1
View File
@@ -2,7 +2,8 @@
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1">
android:stretchColumns="1"
android:id="@+id/ajouter_fragment">
<!-- Titre -->
<TextView
+6 -3
View File
@@ -1,11 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/supprContext"
android:title="@string/context_suppr"/>
<item
android:id="@+id/thermosContext"
android:title="@string/context_thermos"/>
<item
android:id="@+id/modifierContext"
android:title="@string/context_modifier"/>
<item
android:id="@+id/supprContext"
android:title="@string/context_suppr"/>
<item
android:id="@+id/cancelContext"
android:title="@string/context_cancel"/>
+2 -1
View File
@@ -16,8 +16,9 @@
apparaître un menu contextuel possédant plusieurs options.</string>
<!-- Menu contextuel -->
<string name="context_suppr">"Supprimer"</string>
<string name="context_thermos">"Voir thermostat"</string>
<string name="context_modifier">"Modifier"</string>
<string name="context_suppr">"Supprimer"</string>
<string name="context_cancel">"Annuler"</string>
<!-- AlertDialog -->