Comment puis-je supprimer un bouton dans Android ou le rendre invisible?
Définissez la visibilité du bouton sur GONE (le bouton sera complètement "supprimé" - l'espace des boutons sera disponible pour un autre widget) ou INVISIBLE (le bouton deviendra "transparent" - son espace ne sera pas disponible pour d'autres widgets):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
ou en xml:
<Button ... Android:visibility="gone"/>
Commencez par rendre le bouton invisible dans le fichier xml. Puis définissez le bouton visible dans le code Java si nécessaire.
Button resetButton=(Button)findViewById(R.id.my_button_del);
resetButton.setVisibility(View.VISIBLE); //To set visible
Xml:
<Button
Android:text="Delete"
Android:id="@+id/my_button_del"
Android:layout_width="72dp"
Android:layout_height="40dp"
Android:visibility="invisible"/>
Pour supprimer bouton dans code Java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
Vers transparent Bouton dans code Java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
Pour supprimer bouton dans fichier XML :
<Button
Android:id="@+id/btn"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:visibility="gone"/>
Vers transparent bouton dans fichier XML :
<Button
Android:id="@+id/btn"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:visibility="invisible"/>
button.setVisibility(View.GONE);
Cette vue est visible.
button.setVisibility(View.VISIBLE);
Cette vue est invisible et ne prend aucun espace pour la mise en page.
button.setVisibility(View.GONE);
Mais si vous voulez juste le rendre invisible:
button.setVisibility(View.INVISIBLE);
utilisez setVisibility dans button ou imageViwe ou .....
Pour supprimer le bouton dans le code Java:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
Vers le bouton transparent en code Java
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
Vous devriez vous faire code bouton XML comme ci-dessous:
<Button
Android:id="@+id/btn"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:visibility="gone"/>
caché:
visibilité: parti
spectacle:
visibilité: invisible
visibilité: visible
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
Rend visible si invisible et invisible si visible
Les contrôles d'affichage (TextView, EditText, Button, Image, etc.) ont tous une propriété de visibilité. Ceci peut être défini sur l'une des trois valeurs suivantes:
Visible - Affiché
Android:visibility="visible"
Invisible - Caché mais espace réservé
Android:visibility="invisible"
Gone - Caché complètement
Android:visibility="gone"
Pour définir la visibilité dans le code, utilisez la constante publique disponible dans la classe View statique:
Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);
Pour supprimer complètement un bouton de sa disposition parent:
((ViewGroup)button.getParent()).removeView(button);
Pour accéder aux éléments d'une autre classe, vous pouvez simplement utiliser
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
<LinearLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_below="@+id/activity_register_header"
Android:minHeight="50dp"
Android:orientation="vertical"
Android:visibility="gone" />
Essayez ce code
La visibilité fonctionne bien dans ce code
SI vous voulez créer un bouton invisible, utilisez ceci:
<Button ... Android:visibility="gone"/>
View.INVISIBLE:
Le bouton deviendra transparent. Mais ça prend de la place.
View.GONE
Le bouton sera complètement enlevé de la disposition et nous pouvons ajouter un autre widget à la place du bouton enlevé.