10. Андроид иловасида диалог ойналарини ҳосил қилиш Dialog fragmenti DialogFragment
val textView = TextView (faoliyat)
Download 0.58 Mb. Pdf ko'rish
|
1-10
- Bu sahifa navigatsiya:
- .setCustomTitle(textView)
- AlertDialog.Builder sinfining obekti
val textView = TextView (faoliyat)
bilan (matn ko'rinishi) { textView.text = "Muhim xabar! Iltimos, o'qing! Iltimos!" textView.textSize = 18.0F textView.setTypeface(null, Typeface.BOLD) textView.gravity = Gravity.CENTER } val quruvchi = AlertDialog.Builder(bu) quruvchi 7 / /.setTitle("Muhim xabar! Iltimos, o'qing! Juda iltimos !") .setCustomTitle(textView) .setMessage (" Tasma mushuk !") .setIcon(R.drawable.hungrycat) .setPositiveButton (" OK , men ketyapman yoqilgan oshxona ") { dialog oynasi, id -> dialog.cancel() } builder.create() Shu bilan birga, belgi endi ko'rsatilmaydi. Bu sharmandalik. Qiyin tanlov - ikkita tugma bilan misol Endi rasm asosida ikkita tugmachali dialog oynasini yaratish misolini ko'rib chiqamiz. // Kotlin paket en.alexanderkimov.dialog android.app.Dialogni import qiling android.content.DialogInterfacesini import qiling android.os.Bundle-ni import qiling import android.widget.Toast androidx.appcompat.app.AlertDialog-ni import qiling androidx.fragment.app.DialogFragmentni import qiling sinf MyDialogFragment: DialogFragment() { 8 fun onCreateDialog(savedInstanceState: Bundle?): Dialog { faoliyatni qaytarish?.let { val quruvchi = AlertDialog.Builder(bu) builder.setTitle ("Har doim tanlov bor") .setMessage ("Oziq-ovqat tanlash") .setIcon (R.drawable.hungrycat) .setCancelable(to'g'ri) .setPositiveButton (" Mazali oziq-ovqat ") { _, _ -> toast.makeText( faoliyat, "Siz to'g'ri tanlov qildingiz" Tost.LENGTH_LONG ).show() } .setNegativeButton( "Sog'lom ovqat" ) { _, _ -> toast.makeText( faoliyat, "Balki siz haqsiz", Tost.LENGTH_LONG ).show() } builder.create() } ?: otish IllegalStateException("Faoliyat null bo'lishi mumkin emas") } } // Java paket en.alexanderkimov.dialog; Import ... umumiy sinf MyDialogFragment DialogFragmentni kengaytiradi { @NonNull @Override Public Dialog onCreateDialog (to'plam savedInstanceState) { String title = "Har doim tanlov bor"; String message = " Tanlang oziq-ovqat "; String button1String = " Mazali oziq-ovqat "; String button2String = " Sog'lom oziq-ovqat "; AlertDialog.Builder quruvchisi = yangi AlertDialog.Builder(getActivity()); builder.setTitle (sarlavha); // sarlavha builder.setMessage (xabar); // xabar builder.setPositiveButton(button1String, yangi DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { 9 Toast.makeText( getActivity( ), "Siz to'g'ri tanlov qildingiz", Toast.LENGTH_LONG).show(); } }); builder.setNegativeButton(button2String, yangi DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Toast.makeText( getActivity( ), " Balki siz o'ngga ", Tost.LENGTH_LONG) .show(); } }); builder.setCancelable(to'g'ri); builder.create(); } } Androidning turli versiyalarida dialog oynalarining ko'rinishi. 10 Kodning umumiy qismi bir xil bo'lib qoladi - AlertDialog.Builder sinfining ob'ekti , oynani sozlash usullari, shuningdek dialog tugmalari va ulardagi hodisalarni boshqarish. AlertDialog- ga har bir turdagi faqat bitta tugmani qo'shishingiz mumkin: Ijobiy , Neytral va Salbiy , ya'ni dialog oynasidagi maksimal mumkin bo'lgan tugmalar soni uchta. Tugmalarning nomlariga e'tibor bermang , ular semantik yukni ko'tarmaydi, faqat chiqish tartibini belgilaydi. Bundan tashqari, Android-ning turli versiyalarida tartib o'zgardi. Shuning uchun, eski qurilmalarda "Ha" tugmasi birinchi bo'lib, yangisida esa oxirgi bo'lishi mumkin. Har bir tugma uchun tugmachaning yorlig'i va bosilganda harakatni belgilaydigan Download 0.58 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling