0
votes

TextView ne met pas à jour sur un premier onglet sauf défiler vers la 3ème onglet

J'ai une tablouille (avec 3 onglets) avec ViewPager et des fragments.

i m Essayez d'envoyer les données JSON analysées de la mainActivity (lorsque CherchVoir les données soumises) à afficher dans le TextView d'onglets Fragments < p> Voir cette liaison image

Les données analyse avec succès, mais textview avec données (dans onglet Premier) ne montre pas sauf défilement à la 3ème onglet

// transmettre des données de la mainActivity xxx

// réglage de la valeur de réglage sur textview de fragment xxx

veulent pouvoir afficher les données change instantanément car il est analysé, au lieu de défiler vers la 3ème onglet pour voir les modifications


2 commentaires

Pouvez-vous montrer le code où vous avez JSON analysé ?


Je pense que la solution est la même que celle fournie par Rumit Patel .


3 Réponses :


0
votes

Voici quelques étapes qui pourraient vous aider.

sur l'adaptateur ViewPager que vous avez créé, faites les objets de fragment. comme ci-dessous xxx

sur l'adaptateur de visualPager, faites une chose comme celle-ci, xxx

puis après avoir récupéré les données de la serveur, xxx

et sur la fragmentation, créez une fonction appelée SetValUEonView xxx

et Une autre chose, lors de l'initialisation du fragment OnCreateView, créez un objet de vision xxx

Utilisez cette approche pour d'autres fragments aussi bien


0 commentaires

0
votes

Intérieur GetItem () Code> Méthode de la classe Affichage Utiliser Fragment code> Constructeurs avec String CODE> Paramètre

    public FragmentOne(String stringParameter) {
            yourLocalVariable = stringParameter; // yourLocalVariable is declared inside Fragment class; 
//now you can setText() for your TextView inside onViewCreated() 
        }


0 commentaires

0
votes

Utilisez l'observateur

public class MyFragment extends Fragment implements Observer {

    /* Fragment related stuff... */

    @Override
    public void update(Observable observable, Object data) {
        View root = getView();
        // Update your views here.
    }
}


0 commentaires