Toshkent islom universiteti
-rasm. Dialogli oynalar iyerarxiyasi
Download 1.49 Mb. Pdf ko'rish
|
java dasturlash tilida android tizimida milliy resurslarni tashkillashtirish va boshqarish
22-rasm. Dialogli oynalar iyerarxiyasi
55
Android dialogli oynalarning quyidagi turlarini qo‘llab-quvvatlaydi: - AlertDialog – tugma, ro‘yhat, bayroqcha yoki radiotugma elementlari mavjud diologli oyna; - ProgressDialog – jarayon indikatori mavjud bo‘lgan diologli oyna; - DatePickerDialog – sanani belgilovchi dialogli oyna; - TimePickerDialog – vaqtni belgilovchi dialogli oyna.
Dialogli oyna doimo fokusdagi jarayonning bir qismi sifatida ifodalanadi va yaratiladi. Dialog odatda onCreateDialog() qayta aloqa metodi ichida yaratiladi. Bunda Android tizimi dialog holatini avtomatik tarzda boshqarib boradi. Dialogli oynani ifodalash uchun ShowDialog() metodini chaqirish va unga parametr sifatida tasvirlanishi kerak bo‘lgan dialog identefikatorini berish zarur. Misol: private static final int IDD_EXIT 0; showDialog(IDD_EXIT); Dialog birinchi marta chaqirilayotganda Android tizimi joriy jarayondan onCreateDialog() ni chaqiradi.
hisoblanadi. Undan ko‘p sonli dialog oynalarini qurishda foydalaniladi. Tugmali AlertDialog ni yaratish uchun AlertDialog.Builder klassidagi set…Button() metodlar guruhidan foydalaniladi: - setPositiveButton(); - setNegativeButton(); - setNeutralButton(). Dialogli oyna hosil qilish uchun avvalo, Builder klassida obyekt hosil qilish lozim: AlertDialog.Builder builder new AlertDialog.Builder(getApplicationContext());
56
So‘ngra, Builder klassi metodlaridan foydalangan holda yaratilayotgan dialogga kerakli hususiyatlar beriladi, masalan, setMessage() metodi orqali matnli xabar chiqariladi: builder.setMessage(―Dasturdan chiqmoqchimisiz?‖); Dialogga hususiyatlar berilgandan so‘ng, dialogdagi boshqaruv tugmalari va undagi hodisalar aniqlanadi. AlertDialog ga Positive, Negative va Neutral tiplarining har biridan bir donadan qo‘shish mumkin. Dialogdagi tugmalarning maksimal miqdori 3 ta bo‘lishi mumkin. Misol uchun, ―Ha‖ va ―Yo‘q‖ tugmali dialog oynani yaratish uchun quyidagi listing yoziladi: builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int id) // joriy holatni yopish AlertDialogButtonActivity.this.finish(); }); builder.setNegativeButton("No", new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int id) // dialog oynasini yopish va joriy holatga qaytish dialog.cancel(); Foydalanuvchi dialogni mobil qurilma klaviaturasidagi bilan yopa olmasligi uchun setCancelable() metodi chaqiriladi. builder.setCanselable(false); Va nihoyat, dialogni ifodalaymiz: AlertDialog alert Builder.create(); Ro‘yhatli AlertDialog. Ro‘yhatli AlertDialog ni yaratish uchun setItems() metodidan foydalaniladi. Uning parametri sifatida diologli ro‘yhatni ifodalash uchun ma‘lumotlar massivi qo‘llaniladi. Shu bilan birga foydalanuvchi ro‘yhatdagi elementlarni tanlay olishi uchun DiologInterface.OnClickListener interfeysidan foydalaniladi. Misol:
Download 1.49 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling