Comment peut-on cacher incluent la présentation par programme dans Android?
- Je inclure une disposition dans mon application. De sorte que j'ai utilisé
<include
android:id="@+id/support_layout"
android:width="match_parent"
android:height="match_parent"
layout="@layout/support"/>
J'ai référencé cette balise include dans mon fichier java à l'aide de la Vue.
View v = (View) findViewById(R.id.support_layout);
Mais à un certain point de mon code que j'ai pour Masquer cette mise en page.
de sorte que j'ai utilisé v. ALLÉ
Mais ce n'est pas de se Cacher.
Je veux faire référence à ceux de texte et le bouton attributs situé dans le XML par programmation.
Comment puis-je le faire?
Il est mon support.xml:
<LinearLayout
android:id="@+id/support_layout"
android:width="match_parent"
android:height="match_parent">
<TextView
android:id="@+id/txt"
android:width="match_parent"
android:height="wrap_content"/>
<Button
android:id="@+id/btn"
android:width="match_parent"
android:height="wrap_content"
android:text="Button"/>
</LinearLayout>
- Pourriez-vous poster le code que vous utilisez pour cacher que
View
? - essayez d'utiliser c. setVisibility(View.DISPARU); au lieu de cela seulement v. DISPARU.
Vous devez vous connecter pour publier un commentaire.
Nous avons besoin de voir votre mise en œuvre effective de la clandestinité que
View
vous l'avez mentionné.Mais, directement à partir de la lecture de votre question, je présume que vous avez peut-être faire de la mauvaise façon.
De cacher ou de rendre une vue invisible, utilisez ceci:
Garder à l'esprit que cela ne supprime pas la vue compeletly; il resterait toujours à votre disposition et vous pourriez obtenir une référence à elle ou même essayer de le manipuler.
Pour l'enlever compeletly, utilisez ceci à la place:
Maintenant, si vous appelez cela, yourView serait compeletly retiré de la mise en page. Vous ne serez plus en mesure d'obtenir une référence à elle.
yourView.setVisibility(View.VISIBLE)
le dit "Affichage" sera de nouveau visible.Mettre ce point de vue dans un linearlayout et cacher le linearlayout. Il va travailler.
Et n'oubliez pas écrit Linearlayout au lieu de Vue.
Brièvement, au lieu de
Ce faire
Vous pouvez masquer cette "inclus" mise en page avec l'appel de setVisibility() :
et de le montrer plus tard, avec l'appel :
À un bouton de référence et textview de soutien de configuration, vous pouvez utiliser la méthode findViewById l'avis, (je ne suis pas sûr mais je pense que c'est même pas obligatoire, vous pouvez l'appeler directement sur votre activité view) :
(si cela ne fonctionne pas essayez avec : Button btn = (Button) supportLayout.findViewById(R. id.btn);)
-- CORDIALEMENT --
Lorsque vous donner des attributs à inclure des balises il remplacer ceux de la mise en page inclus (il y support_layout LinearLayout) de sorte que vous n'avez pas besoin de faire