Comment cacher une vue par programme?

Dans ma demande, j'ai 2 LinearLayout juste au dessus de l'autre. Par l'intermédiaire d'une option de menu, je veux pouvoir faire disparaître le bas, et faire en sorte que la liste supérieure soit décrochée sur le LinearLayout disparu.

Le problème, c'est que je n'ai aucune idée de la façon de le faire en Java.

  • Android ListView avec RadioButton en mode SingleChoice et une mise en page personnalisée
  • Comment passer l'image par défaut à l'activité précédente si aucune image n'est sélectionnée
  • Compile with Proguard donne SimException: "incompatibilité de type variable locale"
  • Comment maintenir une session dans Android?
  • Comment configurer AlarmManager récurrent pour exécuter le code tous les jours
  • Mesurer le temps de démarrage de l'application Android
  • Il ne doit pas être animé, je souhaite cacher la Layout en Layout lors du retour d'une autre activité (le menu), dans OnActivityResult . L' activity menu définit un boolean sur lequel je vérifie OnActivityResult et, d'après sa valeur, je détermine si je dois cacher ou afficher le bas Layout :

     // Only change value if it is different from what it was. if(mUseVolumeButtonAsPTT != resultData.getBoolean("UseVolumeButtonAsPTT")){ mUseVolumeButtonAsPTT = resultData.getBoolean("UseVolumeButtonAsPTT"); if(!mUseVolumeButtonAsPTT){ // Hide lower LinearLayout. } else { // Show lower LinearLayout. } } 

    Quelqu'un peut-il me donner un indice ou un lien sur la façon dont je devrais faire cela?

    2 Solutions collect form web for “Comment cacher une vue par programme?”

    Vous pouvez appeler view.setVisibility(View.GONE) si vous souhaitez le supprimer de la mise en page.

    Ou view.setVisibility(View.INVISIBLE) si vous voulez juste le cacher.

    À partir de Google Docs :

    INVISIBLE

    Cette vue est invisible, mais elle occupe toujours un espace pour la mise en page. Utilisez avec setVisibility(int) et android:visibility .

    DISPARU

    Cette vue est invisible, et il ne nécessite aucun espace pour la mise en page. Utilisez avec setVisibility(int) et android:visibility .

    Essaye ça:

     linearLayout.setVisibility(View.GONE); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.