Bonsoir tout le monde,

Je suis bien embêté. j'ai un fragment avec 2 EditText et un bouton valider et un bouton retour.
Je rajoute dans une liste les valeurs rentrées dans mes EditText pour créer une espèce de base de données.

Cependant mes EditText ne me retournent que des "" avec la méthode getText(). Je ne comprends pas où j'ai pu commettre mon erreur.
Voici le code de mon fragment:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.example.firstapp;
 
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
 
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.navigation.fragment.NavHostFragment;
 
import com.google.android.material.snackbar.Snackbar;
 
public class SecondFragment extends Fragment {
    View rootView;
 
    @Override
    public View onCreateView(
            LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState
    ) {
        rootView = inflater.inflate(R.layout.fragment_second, container, false);
 
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_second, container, false);
    }
 
    public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
 
        view.findViewById(R.id.button_second).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                NavHostFragment.findNavController(SecondFragment.this)
                        .navigate(R.id.action_SecondFragment_to_FirstFragment);
            }
        });
 
        view.findViewById(R.id.valider).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EditText et = (EditText) rootView.findViewById(R.id.valeur_nom);
                EditText et2 = (EditText) rootView.findViewById(R.id.valeur_quantite);
                try {
                    int res = (int) Integer.parseInt((et2.getText().toString()));
 
                    MainActivity.stock.AjouterMat(String.valueOf(et.getText()), res);
                } catch (NumberFormatException e) {
                    MainActivity.stock.AjouterMat(String.valueOf(et.getText()), 99);
                }catch(Exception e){
                    Snackbar.make(view, "Opération non effectuée", Snackbar.LENGTH_LONG)
                            .setAction("Action", null).show();
                    Snackbar.make(view, e.getMessage(), Snackbar.LENGTH_LONG)
                            .setAction("Action", null).show();
                }
                NavHostFragment.findNavController(SecondFragment.this)
                        .navigate(R.id.action_SecondFragment_to_FirstFragment);
            }
        });
    }
}
Si vous avez la moindre idée qui pourrait me diriger dans la bonne direction je suis preneur.
Bonne soirée à vous, j'espère que j'y verrais plus clair après une nuit de sommeil.