Saya punya RelativeLayout
yang berisi dua tombol. Yang saling tumpang tindih.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">
<Button android:text="Play"
android:id="@+id/play"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom = "true">
</Button>
<Button android:text="Stop "
android:id="@+id/stop"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom = "true">
</Button>
</RelativeLayout>
Saya ingin secara program hanya menampilkan satu tombol pada suatu waktu ketika acara kliknya dipanggil.
Saya mencobanya dengan:
playButton.setVisibility(1);
tetapi tidak berhasil. Berikut ini adalah contoh apa yang saya coba lakukan.
playButton = (Button) findViewById(R.id.play);
playButton.setVisibility(1);
playButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//when play is clicked show stop button and hide play button
}
});
Coba kode di bawah ini -
atau -
perlihatkan lagi dengan -
sumber
Silakan gunakan di bawah ini
sumber
Hidde:
Menunjukkan:
sumber
sumber
Di Kotlin
myButton.visibility = View.GONE
sumber
Saya sarankan Anda hanya menggunakan satu tombol untuk mengubah teks dan perilaku pada tombol sesuai permintaan. Itu lebih mudah dan lebih bersih daripada menangani dua tombol yang tumpang tindih.
sumber
sumber
Coba
View.INVISIBLE
.sumber
Silakan coba ini:
playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.INVISIBLE);
Saya pikir ini akan melakukannya.sumber
Untuk "Xamarin Android":
sumber
Kode Kotlin jauh lebih sederhana:
sumber