Chào các bạn trên 1 trang web hay một phần mềm nào đó, khi bạn muốn tắt một ứng dụng đi thì nó sẽ thường bắn lên một thông báo để xác nhận người dùng có chắc chắn muốn làm việc đó hay không, và hủy nếu người bấm lỡ tay vào đó. Trong lập trình ứng dụng android cũng vậy, chúng ta cần phải hiển thị một thông báo khi người dùng muốn làm cái gì đó hay không.
Bây h chúng ta sẽ bắt đầu đi vào tìm hiểu đối tượng AlertDialog nhé
AlertDialog là gì, đơn giản dễ hiểu nó là 1 đối tượng gần gần giống như 1 Activity vậy
khi nó được gọi nó sẽ chồng lên Activity hiện tại (hoặc 1 cái đối tượng nào đó tương tự Activity)
tuy nhiên nó không chiếm hết toàn bộ giao diện hiển thị mà chỉ chiếm 1 phần nào đó thôi, phần Activity nằm dưới vẫn hiển thị mờ mờ
Thường khi 1 AlertDialog bắn lên là do 1 sự kiện nào đó gọi, ví dụ kích vào nút Button trong Activyty, hoặc sinh ra hay được gọi nếu trong một hàm nào đó có lỗi mà hệ thống muốn thông báo đến cho người dùng biết ...
---------------------------------------------------------------------------------------------
1) Khởi tạo 1 đối tượng
AlertDialog.Builder builder = new AlertDialog.Builder(this);
2) Thiết lập tiêu đề hiển thị cho Dialog:
builder.setTitle("Tieu De AlertDialog");
Tức là tạo một tiêu đề thông báo cho người dùng biết đây là hộp thoại gì!
3) Thiết lập thông báo muốn hiển thị:
builder.setMessage("Thong bao mot cai gi do! ");
Thông báo đến người dùng chi tiết lỗi nào đó để người dùng biết và lựa chọn bấm nút cho phù hợp.
4) Add thêm nút vào dialog:
Tức là chúng ta tạo thêm nút nhằm cho người dùng lựa chọn, ví dụ nút “Đồng y”, “Hủy”, “Tạm dừng”, “Tiếp tục tìm kiếm” …
builder.setPositiveButton(...);
builder.setNeutralButton(...);
builder.setNegativeButton(...);
... và còn nhiều nút nữa, chú ý tìm hiểu mỗi cái khác nhau nhé
5) Ngoài ra có thể add cả 1 cái EditText hoặc vài cái khác vào trong đối tượng này nữa
builder.setView(...);
6) Cuối cùng và quan trọng là lệnh hiển thị:
builder.show();
Nhằm thực hiện công việc hiển thị đối tượng AlertDialog.
7) Còn rất nhiều thuộc tính khác các bạn tự tìm hiểu nhé chứ nói tới sáng mai :D chưa chắc hết bằng cách: <tên đối tượng>.<thực hiện tổ hợp phím ctrl + space> nhẳm sổ các phương thức thuộc tính của đối tượng ra để xem.
-----------------------------------------------------------------------------
Ngoài ra dành cho các pro, các bạn có thể định nghĩa lại một đối tượng mới kế thừa từ AlertDialog để sử dụng cho riêng bạn, và Long cũng sẽ có 1 bài custom riêng sau này giới thiệu sau cho các bạn vị sợ giới thiệu bậy h các bạn sẽ hơi chóng mặt ^^.
Cho nên bây giời Long sẽ giới thiệu tương tự như đối tượng Toast Long giới thiệu các bạn hôm trước vậy, chúng ta có thể định nghĩa lại nó hiển thị theo ý của mình.
Nói rõ 1 tí luôn custom ở đây chính là mình sẽ chỉnh sửa lại kích cỡ, màu sắc, vị trí các đối tượng bên trong nó theo ý muốn của mình và làm cho nó phù hợp với ứng dụng hiện tại. Thông thường custom một đối tượng, người ta thường tạo một đối tượng mới và kế thừa lại đối tượng đó đồng thời thêm các thuộc tính phương thức và thay đổi các giá trị của các thuộc tính cũ cho phù hợp.
--------------------------------------------------------
Nói nhiều quá các bạn cũng ko hiểu nên bây giờ trước các bạn hãy vào links bên dưới là 1 demo Long đã chuẩn bị sẵn các bạn trước tiên hãy xem video của Long xem nó hoạt động như thế nào, sau đó download source code về đọc và nghiên cứu cho thật hiểu.
Trong topic Long sắp gửi links cho các bạn ngay sau đây có một Activity định nghĩa lại đối tượng Toast, các bạn chú ý xem và vận dụng nhé!
Demo ứng dụng của bài học hôm nay
http://android.vn/threads/24421
Không có nhận xét nào:
Đăng nhận xét