1
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")
}
2
//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(
Do'stlaringiz bilan baham: |