Professional Documents
Culture Documents
W05 Dialogs
W05 Dialogs
1. AlertDialog
Khi tạo 1 AlertDialog ta nên xác định trước:
}
});
mydialog.setSingleChoiceItems(muc,-1,new OnClickListener() {
}
CHUYÊN ĐỀ LẬP TRÌNH DI ĐỘNG
});
mydialog.setMultiChoiceItems(muc, mang_check,new
OnMultiChoiceClickListener() {
Progress Dialog
3. Toast Notifications
Một thông báo được hiện ra trên bề mặt của cửa sổ.
Chỉ chiếm 1 vùng không gian nhỏ vừa bằng với thông báo và nó không ảnh hưởng
gì đến tương tác của người sử dụng trên Activity.
CHUYÊN ĐỀ LẬP TRÌNH DI ĐỘNG
Tự động rõ dần rồi mờ dần (fade in, fade out) và không nhận bất kì sự kiện tương
tác nào.
Toast.makeText(this.getApplicationContext(),
"Bạn vừa chọn OK",Toast.LENGTH_LONG).show();
Ví dụ: chương trình nhập vào 2 số, xuất ra thương của 2 số đó. Khi người
sử dụng nhập lại nhập dữ liệu “ABC” và “DEF” thế là lỗi xảy ra.
try
{
//
//
// CÁC THAO TÁC CỦA GIẢI THUẬT
//
}
catch(Exception e1)
{
//cac lenh khi xay ra exception
}
catch(Exception e2)
{
//cac lenh khi xay ra exception
}
catch(Exception e3)
{
//cac lenh khi xay ra exception
}
finally
{
CHUYÊN ĐỀ LẬP TRÌNH DI ĐỘNG
Hiểu đơn giản: cố gắng làm trong khối try, làm được thì thôi, làm không được thì
nhảy qua khối catch để làm. Khối filnally là tùy chọn, luôn luôn được làm.
Mỗi khối catch bắt cho 1 loại ngoại lệ khác nhau. Nếu không biết lỗi thuộc loại
nào thì dùng loại “Exception”, loại này sẽ bắt tất cả các ngoại lệ.
Một số loại ngoại lệ
Ngoại lệ Tác dụng
Yêu cầu:
Bài 2: Viết chương trình demo việc cảnh báo khi thoát chương trình.
Yêu cầu:
Bài 3: Viết chương trình cho phép nhập vào 2 số và xuất ra thương, dùng Exception để
bắt lỗi, dùng dialog để thông báo.
Yêu cầu:
Yêu cầu:
Dùng Exception để bắt trường hợp truy xuất ngoài mảng sẽ xuất câu thông báo
“không thể truy xuất phần tử ngoài mảng bằng Toast.
(ArrayIndexOutOfBoundsException)