Problème avec la récupération d'EditText
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:
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. :ptdr::ptdr: