Risposte:
Imposta la visibilità del pulsante su GONE (il pulsante sarà completamente "rimosso" - lo spazio dei pulsanti sarà disponibile per altri widget) o INVISIBILE (il pulsante diventerà "trasparente" - il suo spazio non sarà disponibile per altri widget):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
o in xml:
<Button ... android:visibility="gone"/>
Prima rendi il pulsante invisibile nel file xml, quindi imposta il pulsante visibile nel codice java, se necessario.
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"/>
Per rimuovere il pulsante nel codice Java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
Al pulsante trasparente nel codice java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
Per rimuovere il pulsante nel file Xml :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
Per pulsante trasparente nel file Xml :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
usa setVisibility nel pulsante o imageViwe o .....
Per rimuovere il pulsante nel codice java:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
Al pulsante trasparente nel codice java
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
Dovresti creare un codice XML pulsante come di seguito:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
nascosto:
visibilità: andato
spettacolo:
visibilità:
visibilità invisibile : visibile
I controlli di visualizzazione (TextView, EditText, Button, Image, ecc.) Hanno tutti una proprietà di visibilità. Questo può essere impostato su uno dei tre valori:
Visibile : visualizzato
android:visibility="visible"
Invisibile - Nascosto ma spazio riservato
android:visibility="invisible"
Andato - Nascosto completamente
android:visibility="gone"
Per impostare la visibilità nel codice, utilizzare la costante pubblica disponibile nella classe View statica:
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" />
Prova questo codice
La visibilità funziona bene in questo codice
SE vuoi rendere il pulsante invisibile, quindi usa questo:
<Button ... android:visibility="gone"/>
View.INVISIBLE:
Il pulsante diventerà trasparente. Ma ci vuole spazio.
View.GONE
Il pulsante verrà rimosso completamente dal layout e possiamo aggiungere altri widget al posto del pulsante rimosso.
Per accedere agli elementi di un'altra classe puoi semplicemente usare
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);