.setIcon(R.drawable.ic_launcher_cat)
.setTitle ("Muhim! Maksimal repost")
.setPositiveButton("OK", yangi DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
((MainActivity) getActivity()).okClicked();
}
})
.setNegativeButton (" Bekor qilish ", yangi DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
((MainActivity) getActivity()).cancelClicked();
}
});
builder.create();
}
26
}
Kodda hech qanday qiyinchiliklar yo'q - biz sarlavha, belgi, tugmachalarni o'rnatamiz. Muloqot
oynasini qurishda biz asosiy faoliyatni va undagi dialog tugmachalarini bosish uchun javob
beradigan usullarning nomini belgilaymiz - bizning holatlarimizda bu okClicked( ) va
cancelClicked() usullari . Aytgancha, usul nomlari qizil chiziq bilan chiziladi va ishlab chiqish
muhiti ushbu usullarni faoliyat sinfida yaratishni taklif qiladi (Alt+Enter tugmalar birikmasidan
foydalaning).
Biz asosiy faoliyat kodiga qaytamiz va dialog oynasining tugmachalarini bosish kodini
yozamiz:
public void okClicked() {
Toast.makeText( getApplicationContext( ), " Siz tanladi OK tugmasi !"
Toast.LENGTH_LONG).show();
}
public void cancelClicked() {
Toast.makeText( getApplicationContext( ), " Siz tanladi tugmasi bekor qilish !",
Toast.LENGTH_LONG.show ( ) ;
}
Misol printsipi bo'yicha yozilgan - "ishlaydi va yaxshi". Aslida, misol unchalik savodli emas,
garchi u hali ham hujjatlarda topilgan.
To'g'ri variant
DialogFragment dialog oynalari haqida ikkinchi qismda muhokama qilinadi
.
Do'stlaringiz bilan baham: |