Réponses:
Réglez la visibilité du bouton sur GONE (le bouton sera complètement "supprimé" - l'espace des boutons sera disponible pour d'autres widgets) 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"/>
Rendez d'abord 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 le bouton dans le code java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
Pour transparent Button dans le code java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
Pour supprimer le bouton dans un fichier Xml :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
Pour le bouton transparent dans le fichier Xml :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="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 dans le code java
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
Vous devriez vous faire bouton code xml comme ci-dessous:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
masqué:
visibilité: disparu
:
visibilité: invisible
visibilité: visible
Les contrôles d'affichage (TextView, EditText, Button, Image, etc.) ont tous une propriété de visibilité. Cela 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);
<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 rendre le bouton invisible, utilisez ceci:
<Button ... android:visibility="gone"/>
View.INVISIBLE:
Le bouton deviendra transparent. Mais cela prend de la place.
View.GONE
Le bouton sera complètement supprimé de la mise en page et nous pouvons ajouter un autre widget à la place du bouton supprimé.
Pour accéder aux éléments d'une autre classe, vous pouvez simplement utiliser
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);