Bagaimana saya bisa menghapus tombol atau membuatnya tidak terlihat di Android?

152

Bagaimana saya bisa menghapus tombol di Android, atau membuatnya tidak terlihat?

Troj
sumber

Jawaban:

364

Tetapkan visibilitas tombol ke GONE (tombol akan sepenuhnya "dihapus" - ruang tombol akan tersedia untuk widget lain) atau INVISIBLE (tombol akan menjadi "transparan" - ruangnya tidak akan tersedia untuk widget lain):

View b = findViewById(R.id.button);
b.setVisibility(View.GONE);

atau dalam xml:

<Button ... android:visibility="gone"/>
Konstantin Burov
sumber
ketika Anda mengaturnya untuk pergi, apakah masih dihitung sebagai seorang anak? jika saya melakukan sesuatu seperti menghitung anak atau mendapatkan anak di indeks apa pun?
Lpc_dark
1
Saya pikir ya, itu masih dihitung sebagai seorang anak.
Konstantin Burov
11
Dan untuk menunjukkannya seperti ini .. b.setVisibility (View.VISIBLE);
Zar E Ahmer
37

Pertama-tama buat tombol tidak terlihat dalam file xml. Lalu setel tombol terlihat dalam kode java jika diperlukan.

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"/>
Thomas VJ
sumber
Saya ingin membuat tombol tidak terlihat, tetapi itu harus dapat diakses dalam aktivitas, seperti tombol Super secret. Seharusnya tidak muncul dalam aktivitas, tetapi tombol harus bekerja
Samrat Mazumdar
1
Gunakan "buttonCleanup.setVisibility (View.VISIBLE);" bukannya nol.
Vincent
17

Untuk menghapus tombol dalam kode java :

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);

Untuk Tombol transparan dalam kode java :

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);

Untuk menghapus tombol dalam file Xml :

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>

Untuk tombol transparan dalam file Xml :

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
ghader
sumber
13
button.setVisibility(View.GONE);
Ben Groot
sumber
12

Tampilan ini terlihat.

button.setVisibility(View.VISIBLE);

Tampilan ini tidak terlihat, dan tidak membutuhkan ruang untuk keperluan tata letak.

button.setVisibility(View.GONE); 

Tetapi jika Anda hanya ingin membuatnya tidak terlihat:

button.setVisibility(View.INVISIBLE);
MSIslam
sumber
4

gunakan setVisibility di tombol atau imageViwe atau .....
Untuk menghapus tombol di kode java:

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);

Untuk Tombol transparan dalam kode java

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);


Anda harus membuat tombol xml kode seperti di bawah ini:

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>


tersembunyi:
visibilitas: pergi
acara:
visibilitas:
visibilitas tak terlihat: terlihat

sajad
sumber
3
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);

Membuatnya terlihat jika tidak terlihat dan tidak terlihat jika terlihat

ORY
sumber
1

Lihat kontrol (TextView, EditText, Tombol, Gambar, dll) semua memiliki properti visibilitas. Ini dapat diatur ke salah satu dari tiga nilai:

Terlihat - Ditampilkan

android:visibility="visible"

Tidak terlihat - Tersembunyi tetapi ruang dipesan

android:visibility="invisible"

Hilang - Tersembunyi sepenuhnya

android:visibility="gone"

Untuk mengatur visibilitas dalam kode menggunakan konstanta publik yang tersedia di kelas Tampilan statis:

Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);
Mayank Bhatnagar
sumber
0

Untuk menghapus sepenuhnya tombol dari tata letak induknya:

((ViewGroup)button.getParent()).removeView(button);
Daniel
sumber
0
<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" />

Coba Kode Ini

Visibilitas berfungsi dengan baik dalam kode ini

Gowtham Subramaniam
sumber
0

JIKA Anda ingin membuat tombol tidak terlihat, maka gunakan ini:

<Button ... android:visibility="gone"/>

View.INVISIBLE:

Tombol akan menjadi transparan. Tapi itu butuh ruang.

View.GONE

Tombol akan sepenuhnya dihapus dari tata letak dan kita dapat menambahkan widget lain di tempat tombol dihapus.

kundan kamal
sumber
0

Untuk mengakses elemen dari kelas lain, Anda cukup menggunakan

findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE); 
Martynas Stanys
sumber
-1
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);
pengguna2922138
sumber
-2

Coba Kode Ini:

button.setVisibility(View.INVISIBLE);
Ardi
sumber
9
Anda benar-benar tidak boleh menggunakan nilai-nilai hard-coded dalam metode ini - cukup gunakan Konstanta - View.GONE, View.VISIBLE atau View.INVISIBLE
bkurzius