PROGRESSDIALOG
ProgressDialog là loại Dialog dùng để hiển thị tiến độ thực hiện một công việc nào đó . Dạng Dialog này được tạo ra từ lớp cha là AlertDialog. Ngoài những tính chất riêng, nó cũng kế thừa nhiều thuộc tính từ lớp cha AlertDialog như : Tiêu đề, Thông điệp, Buttons.
Có 2 dạng ProgressDialog:
Dạng Spin
Dạng Horizontal
Khởi tạo ProgressDialog như sau:
ProgressDialogmProgressDialog =new ProgressDialog(this);
Các phương thức dùng để thiết lập ProgressDialog:
setProgressStyle():ProgressDialog.STYLE_SPINNER/ProgressDialog.STYLE_HORIZONTAL.
setTitle(): là phương thức dùng để thiết lập tiêu đề cho ProgressDialog.
setMessage(): là phương thức dùng để thiết lập thông điệp cho ProgressDilog.
Riêng đối với Horizontal ProgressDialog, chúng ta phải thiết lập thêm chiều dài thanhngang trong Dialog thông qua phương thức setMax()
DATEPICKERDIALOG
DatePickerDialog dùng để chọn ngày tháng.
Phương thức khởi tạo DatePickerDialog như sau:
DatePickerDialog(Contextcontext,DatePickerDialog.OnDateSetListenercallback , intyear,intmonthOfYear, intdayOfMonth)
Trong đó:
context: là ngữ cảnh hiển thị Dialog. Trong trườnghợp này là Activity hiện hành.
callback: dùng để thiết lập sự kiện khi người dùngthay đổi ngày trên Dialog.
year: thiết lập năm trên Dialog.
monthOfYear: thiết lập tháng trên Dialog.
dayOfMonth: thiết lập ngày trên Dialog.
TIMEPICKERDIALOG
TimePickerDialog dùng để chọn ngày tháng.
Phương thức khởi tạo DatePickerDialog như sau:
TimePickerDialog(Contextcontext,DatePickerDialog.OnDateSetListenercallback , inthourOfDay,intminute, booleanis24HourView)
Trong đó:
context: là ngữ cảnh hiển thị Dialog. Trong trường hợp nàylà Activity hiện hành.
callback: dùng để thiết lập sự kiện khi người dùng thay đổigiờ phút trên Dialog.
hourOfDay: thiết lập giờ trên Dialog.
minute: thiết lập phút trên Dialog.
is24HourView: chỉ định giờ hiển thị theo dạng 24h hay 12h.
CUSTOM DIALOG
Là dạng Dialog có giao diện theo thiết kế của người lập
trình,có thể bao gồm cả ImageView, TextView, EditText, v.v…
Các phương thức để thiết lập Custom Dialog:
dlg = new Dialog(context): cấp phát bộ nhớ cho Dialog.
dlg.setContentView(R.layout.IdDialog): chỉ định giao diện cho Dialog.
dlg.setTitle(): thiết lập tiêu đề cho Dialog
XỬ LÝ SỰ KIỆN TRÊN DIALOG
Các Button, Item trên Dialog cũng được xử lýnhư các Button, Item bình thường.