Ini seharusnya menjadi tugas yang sederhana, tetapi untuk beberapa alasan saya dapat menemukan cara untuk mengatur judul DialogFragment . (Saya mengatur konten dialog menggunakan onCreateView
overload).
Gaya default meninggalkan tempat untuk judul, tetapi saya tidak dapat menemukan metode di DialogFragment
kelas untuk mengaturnya.
Judulnya entah bagaimana secara ajaib diatur ketika onCreateDialog
metode ini digunakan untuk mengatur konten, jadi saya ingin tahu apakah ini adalah desain, atau ada trik khusus untuk mengaturnya ketika menggunakan onCreateView
kelebihan beban.
Apakah mengesampingkan
onCreateDialog
dan menetapkan judul langsung padaDialog
karya? Seperti ini:sumber
Jawaban Jason dulu bekerja untuk saya, tetapi sekarang perlu tambahan berikut untuk mendapatkan judul untuk ditampilkan.
Pertama, dalam
onCreate()
metode MyDialogFragment Anda , tambahkan:setStyle(DialogFragment.STYLE_NORMAL, R.style.MyDialogFragmentStyle);
Lalu, di file styles.xml Anda, tambahkan:
Setelah berjam-jam mencoba hal-hal yang berbeda, ini adalah satu-satunya yang telah melakukan trik untuk saya.
NB - Anda mungkin perlu mengubah
Theme.AppCompat.Light.Dialog.Alert
ke sesuatu yang lain agar sesuai dengan gaya tema Anda.sumber
android:windowNoTitle
false
tidak diperlukan setelah beralih keAndroid.Support.V7.App.AppCompatDialogFragment
dariAndroid.Support.V4.App.DialogFragment
, juga tidak cukup karena menghasilkan judul duplikat (meskipun saya memastikan itu diset hanya sekali).DialogFragment dapat direpresentasikan sebagai dialog dan sebagai Activity. Gunakan kode di bawah ini yang berfungsi dengan baik untuk keduanya
sumber
Anda dapat melihat dokumen resmi . Cara saya lakukan adalah seperti ini:
sumber