IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème avec la récupération d'EditText


Sujet :

Android

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : septembre 2020
    Messages : 5
    Points : 2
    Points
    2
    Par défaut 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 : 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.

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : septembre 2020
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Alors j'ai fait quelques tests mais ça ne m'a pas beaucoup avancé.
    Mon GetText fonctionne bien mais le problème vient de la modification de l'EditText. Quand je suis sur l'application et que je modifie le texte à l'écran, je ne sais pas pourquoi mais la modification n'est pas prise en compte dans les propriétés....

    Je vous tient au courant si je trouve ma solution.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    septembre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : septembre 2020
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    C'est bon j'ai compris où était l'erreur:

    En fait mon RootView me renvoie la valeur stockée dans le XML.
    pour récupérer la valeur de l'editText, j'ai mis à la place du rootview View root = (View) view.getParent().

    J'espère que ça pourra aider quelqu'un

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/01/2011, 10h01
  2. [MySQL] Problème avec la récupération des bbcodes
    Par runcafre91 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 18/02/2010, 08h15
  3. Réponses: 2
    Dernier message: 20/10/2008, 12h48
  4. [MySQL] problème avec la récupération des valeurs des variables POST
    Par Jasmine80 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 11/05/2007, 17h08
  5. Réponses: 2
    Dernier message: 26/04/2007, 12h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo