Comment modifier la visibilité de la mise en page par programmation

Il existe un moyen de modifier la visibilité de View, mais comment puis-je modifier la visibilité par programmation de la présentation définie en XML? Comment obtenir un object de mise en page?

  

    Jetez un oeil à View.setVisibility(View.GONE / View.VISIBLE / View.INVISIBLE) .

    A partir des documents API :

    public void setVisibility(int visibility)

    Depuis: API Niveau 1

    Définissez l’état activé de cette vue.
    Atsortingbuts XML associés: android: visibility

    Paramètres:
    visibility L’un de VISIBLE, INVISIBLE ou GONE.

    Notez que LinearLayout est un ViewGroup qui est à son tour une View . C’est-à-dire que vous pouvez très bien appeler, par exemple, myLinearLayout.setVisibility(View.VISIBLE) .

    C’est logique. Si vous avez de l’expérience avec AWT / Swing, vous le reconnaîtrez grâce à la relation entre Container et Component . (Un Container est un Component .)

     TextView view = (TextView) findViewById(R.id.textView); view.setText("Add your text here"); view.setVisibility(View.VISIBLE); 

    Utilisez cette mise en page dans votre fichier xml

       

    Définissez votre mise en page dans le fichier .class

      LinearLayout linearLayout = (LinearLayout) findViewById(R.id.contacts_type); 

    Maintenant, si vous voulez chausser cette mise en page, écrivez simplement

      linearLayout.setVisibility(View.VISIBLE); 

    et si vous voulez masquer la mise en page, écrivez simplement

      linearLayout.setVisibility(View.INVISIBLE); 

    Vous pouvez modifier la visibilité de la mise en page de la même manière que pour une vue normale. Utilisez setVisibility (View.GONE) etc. Toutes les mises en page ne sont que des vues, elles ont View comme leur parent.

    programaticaaly utilise ceci:

      view.setVisibility(View.GONE); //For GONE view.setVisibility(View.INVISIBLE); //For INVISIBLE view.setVisibility(View.VISIBLE); //For VISIBLE