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

Composants graphiques Android Discussion :

Gestion de fragment android studio


Sujet :

Composants graphiques Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    secret
    Inscrit en
    Décembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : secret

    Informations forums :
    Inscription : Décembre 2015
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Gestion de fragment android studio
    Bonjour à toutes et à tous,
    Je fais appel à la communauté pour m'expliquer une ou deux choses afin de réaliser une application sous android studio.
    j'ai lu/vu plusieurs tutos sur le net mais je n'arrive pas à régler mon problème. Je pense que c'est dû à une mauvaise compréhension du principe "activité", " vue", "fragment" ou .... Je suis confronté à ce problème lors de la "gestion" de ma base de donnée.

    Le projet est composé de plusieurs fragments. Dans l'un d'eux, j'ai des EditText et un bouton pour sauvegarder les données en base. Cette partie fonctionne bien

    Maintenant je voudrais afficher ces données dans un autre fragment, et là , c'est le drame. J'ai essayé deux choses sans parvenir à mes fins :
    1/ Dans le Oncreate du fragment j’interroge ma base de donnée pour modifier mon affichage en fonction des données.
    Problème, je ne peux pas interroger ma base depuis le java du fragment (problème de class je pense, enfin je ne sais pas trop car je n'ai pas bien compris ce principe)
    PS : je n'ai pas de code à vous montrer pour ce cas car je suis passé au 2/

    2/ Je persévère et décide donc, par obligation, de modifier l'affichage de mon fragment depuis le main après avoir ajouté les données.
    Problème, l'appli plante. j'ai mis des Log.i pour isoler l'erreur. Elle apparaît lorsque je veux modifier le TableLayout de mon fragment (qui n'est pas visible, qui doit par conséquent être en Pause).
    Le code est parfois plus parlant qu'un long discourt :
    Dans le mainActivity.java
    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
        public void modifier_fragment_proprio (ArrayList Tableau_proprio){
            TableLayout table = (TableLayout) findViewById(R.id.table_proprio); // on prend le tableau défini dans le layout
            TableRow row; // création d'un élément ligne
            TextView MonTextView; // création d'un élément textview
            ImageView MonImageView; // création d'un élément ImageView
            table.removeViewInLayout(findViewById(R.id.table_proprio)); //supprime toutes les lignes du tableau
            for (int i=0; i < Tableau_proprio.size();i++){ //pour chaque ligne (chaque proprio)
                row = new TableRow(this); // création d'une ligne
                MonImageView = new ImageView(this); // création d'une cellule image
                MonImageView.setImageResource(R.drawable.proprietaireok); // ajout d'une image dans la cellule image
                MonTextView = new TextView(this); // création cellule texte
                MonTextView.setText("texte deuxieme cellule"); // ecriture du texte dans la cellule
                row.addView(MonImageView); //ajout d'une cellule dans la ligne
                row.addView(MonTextView); //ajout d'une deuxième cellule dans la ligne
                table.addView(row); //ajout de la ligne au tableau
            }
        }
    j'ai un problème à chaque fois que je fais appel à table (table.removeViewInLayout(findViewById(R.id.table_proprio)); et table.addView(row); )

    Dans le xml du fragment, rien de foufou
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        <ScrollView
            android:id="@+id/scrollViewproprio"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
     
     
            <TableLayout
                android:id="@+id/table_proprio"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
     
     
            </TableLayout>
        </ScrollView>

    Merci d'avance pour le temps que vous avez passé à me lire et vos conseils.
    Cordialement

  2. #2
    Futur Membre du Club
    Homme Profil pro
    secret
    Inscrit en
    Décembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : secret

    Informations forums :
    Inscription : Décembre 2015
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Bonjour,
    J'ai réussi à régler mon problème.
    J'ai créé la variable suivante dans mon mainActivity:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static ArrayList Ma_Liste_Proprios = null;
    Dans le oncreate du mainactivity je lis les données en base et stocke dans cette variable.
    Lorsque je modifie ma base de donnée, je mets à jour mon arraylist.
    Dans le onresume de ma vue je modifie mon TableLayout, pour que l'affichage sois toujours le bon.

    Es ce selon vous la bonne méthode?
    Cordialement

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

Discussions similaires

  1. Bluetooth avec plusieurs fragments Android Studio
    Par k.bertrand dans le forum Android Studio
    Réponses: 2
    Dernier message: 19/03/2018, 15h19
  2. Réponses: 6
    Dernier message: 27/07/2016, 11h31
  3. Utilisation fragment Android
    Par noussa_nouha dans le forum Android
    Réponses: 3
    Dernier message: 22/12/2011, 12h18
  4. Gestion formulaire en visual studio 2005
    Par tiny23 dans le forum VB.NET
    Réponses: 5
    Dernier message: 21/02/2011, 00h45
  5. Gestion des Cookies Android
    Par elqomri dans le forum Android
    Réponses: 0
    Dernier message: 24/08/2010, 10h20

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