10. Андроид иловасида диалог ойналарини ҳосил қилиш Dialog fragmenti DialogFragment


) usuli orqali olingan FragmentManager sinfining ob'ekti


Download 0.58 Mb.
Pdf ko'rish
bet2/10
Sana24.03.2023
Hajmi0.58 Mb.
#1292848
1   2   3   4   5   6   7   8   9   10
Bog'liq
1-10

) 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() 



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 



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.




Download 0.58 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling