Metode apa yang harus saya panggil untuk mengetahui apakah suatu Kegiatan memiliki contentView (setelah metode setContentView () dipanggil)?
279
this.getWindow().getDecorView().findViewById(android.R.id.content)
atau
this.findViewById(android.R.id.content)
atau
this.findViewById(android.R.id.content).getRootView()
getWindow().findViewById(android.R.id.content)
:)setContentView(R.layout.my_view)
, ini mengembalikan induk dari tata letak itu.Anda bisa mendapatkan tampilan Kembali jika Anda meletakkan ID ke Layout Anda.
Dan menyebutnya dari findViewById ...
sumber
findViewById
?Bagaimana tentang
sumber
currentFocus?.let { ... }
Anda mungkin ingin mencoba
View.getRootView()
.sumber
Anda juga dapat menimpa
onContentChanged()
yang antara lain dipecat ketikasetContentView()
telah dipanggil.sumber
Jika Anda menggunakan
Kotlin
sumber
Tidak ada metode "isContentViewSet". Anda dapat memasukkan beberapa panggilan dummy requestWindowFeature ke blok try / catch sebelum setContentView seperti ini:
Jika tampilan konten sudah diatur, requestWindowFeature akan mengeluarkan pengecualian.
sumber
Opsi terbaik yang saya temukan dan yang tidak terlalu mengganggu, adalah mengatur param tag di xml Anda, seperti
LAYOUT XML TELEPON
TABLET XML LAYOUT
dan kemudian panggil ini di kelas aktivitas Anda:
Semoga ini berhasil untuk Anda.
sumber