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


val textView = TextView (faoliyat)


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

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 



/ /.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() { 



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



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:
1   2   3   4   5   6   7   8   9   10




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