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


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




10.Андроид иловасида диалог ойналарини ҳосил қилиш 
Dialog fragmenti 
DialogFragment qismi sifatida ishlatish tavsiya etiladi . 
Dizayni bo'yicha dialog oynalari uchun fragmentlardan foydalanish qurilma aylanishini, orqaga 
tugmani bosishni yaxshiroq boshqaradigan, turli ekran o'lchamlarini yaxshiroq 
moslashtiradigan va hokazo ilovalarda qulay variantdir. 
android.app.DialogFragment android.support.v4.app.DialogFragment 
android.support.v7.app.AppCompatDialogFragment eskirgan paketlardan dialog sinflarini 
ko'rishingiz mumkin . 
AndroidX paydo bo'lgandan so'ng, paket nomlari yana o'zgardi, 
androidx.fragment.app.DialogFragment androidx.appcompat.app.AlertDialog va boshqa 
shunga o'xshash sinflar endi import qilinishi kerak. Eski loyihalardan foydalanganda to'g'ri 
paketlarni import qilishni unutmang. 
Muloqot oynasini yaratish uchun DialogFragment sinfini meros qilib olishingiz kerak 
Keling , yangi MyDialogFragment sinfini yarataylik 
// Kotlin 
paket uz.alexanderkimov .dialog 
androidx.fragment.app.DialogFragmentni import qiling 
sinf MyDialogFragment: DialogFragment() {} 
//Java 
paket en.alexanderkimov.dialog; 
import androidx.fragment.app.DialogFragment; 
umumiy sinf MyDialogFragment DialogFragmentni kengaytiradi {} 
Siz dialog oynasini show( ) usuli orqali chaqirishingiz mumkin . Keling, bir tugmani bosish 
orqali buni qilaylik.
// Kotlin 
button.setOnClickListener { 
val myDialogFragment = MyDialogFragment() 
val menejeri = supportFragmentManager 
myDialogFragment.show(menejer, "myDialog") 




//Java 
public void onClick (ko'rinishni ko'rish) { 
FragmentManager menejeri = getSupportFragmentManager(); 
MyDialogFragment myDialogFragment = new MyDialogFragment(); 
myDialogFragment.show(menejer, "myDialog"); 

Katta ehtimol bilan siz bo'sh to'rtburchak yoki kvadratni ko'rasiz. Yoki harakat ekraningiz 
qorong'i bo'lib qolishi mumkin. 
Bu fragment bo'lgani uchun biz fragment menejeriga qo'ng'iroq qilishimiz va undan fragmentni 
ko'rsatishini so'rashimiz kerak. 
Muloqot oynasini chaqirish uchun biz MyDialogFragment sinfining namunasini yaratamiz 
va show( ) usulini chaqiramiz . Usul ikkita parametrni oladi: getSupportFragmentManager( 

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