10. Андроид иловасида диалог ойналарини ҳосил қилиш Dialog fragmenti DialogFragment
) usuli orqali olingan FragmentManager sinfining ob'ekti
Download 0.58 Mb. Pdf ko'rish
|
1-10
- Bu sahifa navigatsiya:
- AlertDialog
) usuli orqali olingan FragmentManager sinfining ob'ekti va teg - satr konstantasi
ko'rinishidagi dialog identifikatori, agar ular ko'p bo'lsa, dialog oynasini aniqlash uchun ishlatilishi mumkin. ular bizning loyihamizda. Tranzaksiya orqali oynani ko'rsatishning muqobil usuli ham mavjud. // Kotlin val tugmasi: tugma = findViewById (R.id.button) button.setOnClickListener { val myDialogFragment = MyDialogFragment() val menejeri = supportFragmentManager //myDialogFragment.show(menejer, "dialog") val tranzaksiya: FragmentTransaction = manager.beginTransaction() 3 myDialogFragment.show(tranzaksiya, "dialog") } // Java public void onClick (ko'rinishni ko'rish) { MyDialogFragment myDialogFragment = new MyDialogFragment(); FragmentManager menejeri = getSupportFragmentManager(); //myDialogFragment.show(menejer, "dialog"); FragmentTransaction tranzaksiyasi = manager.beginTransaction(); myDialogFragment.show(tranzaksiya, "dialog"); } Biz qabul qildi bo'sh foydasiz parcha . Siz uni loyihalashni boshlashingiz kerak. Yaratilgan sinfda onCreateDialog( ) usulini bekor qilishingiz kerak . Belgilash ishlatilsa, oddiy fragmentlar kabi onCreateView( ) usuli ham ishlatiladi. Katta ehtimol bilan siz g'ildirakni qayta ixtiro qilmaysiz, lekin tayyor dialog oynasi variantlaridan foydalanasiz. AlertDialog Eng keng tarqalgan dialog oynasi varianti AlertDialog . Keling, u bilan boshlaylik. AlertDialog dialog oynasi Dialog sinfining kengaytmasi bo'lib, dasturchilar amaliyotida eng ko'p ishlatiladigan dialog oynasidir. Ko'pincha Ha va Yo'q tugmalari bilan dialog oynasini ko'rsatish talab qilinadi а также Мур и Мяу . Siz yaratgan dialog oynalarida quyidagi elementlarni o'rnatishingiz mumkin: sarlavha matnli xabar tugmalar: birdan uchgacha ro'yxati bayroqlar kalitlari Bir tugma bilan AlertDialog Oddiy misoldan boshlaylik - ekranda bitta tugmachali dialog oynasini ko'rsatamiz. Fragment sinfiga usul qo'shing. // Kotlin paket en.alexanderkimov.dialog android.app.Dialogni import qiling android.os.Bundle-ni import qiling androidx.appcompat.app.AlertDialog-ni import qiling androidx.fragment.app.DialogFragmentni import qiling 4 sinf MyDialogFragment: DialogFragment() { fun onCreateDialog(savedInstanceState: Bundle?): Dialog { faoliyatni qaytarish?.let { val quruvchi = AlertDialog.Builder(bu) builder.setTitle ("Muhim xabar!") .setMessage ("Mushukni boqing!") .setIcon (R.drawable.hungrycat) .setPositiveButton ("OK, oshxonaga boraman") { dialog oynasi, id -> dialog.cancel() } builder.create() } ?: otish IllegalStateException("Faoliyat null bo'lishi mumkin emas") } } //Java // Faqat usul ko'rsatiladi, fragment uchun oldingi kod yo'q @NonNull @Override Public Dialog onCreateDialog (to'plam savedInstanceState) { AlertDialog.Builder quruvchisi = yangi AlertDialog.Builder(getActivity()); builder.setTitle ("Muhim xabar!") .setMessage ("Mushukni boqing!") .setIcon (R.drawable.hungrycat) .setPositiveButton ("OK, oshxonaga boraman", yangi DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // Muloqot oynasini yoping dialog.cancel (); } }); builder.create ( ); } Ko'rinish versiyadan versiyaga farq qilishi mumkin. Xususan, biz yaqinda tugma uchun matn rangini o'zgartirdik. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling