1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo android TOAST NOTIFICATION – DIALOG – EXCEPTION TRONG ANDROID

29 396 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 687,41 KB

Nội dung

1 TOAST NOTIFICATION – DIALOG – EXCEPTION TRONG ANDROID GVHD: HỒ NGỌC TÚ SVTH: NHÓM 6 • NGUYỄN TẤN CHÂU • PHẠM PHI HOÀNG 2 DIALOG EXCEPTION TOAST NOTIFICATION TOAST NOTIFICATION  TỔNG QUAN  Là một dạng popup message hiển thị trên màn hình.  Tùy thuộc vào message mà popup toast sẽ có kích cỡ tương ứng khi hiển thị.  Toast tự động hiển thị trong thời gian được cho trong duration.  Toast trong lúc hiển thị, không ảnh hưởng đến activity khác và không bắt các sự kiện của người dùng. 3  CÁCH SỬ DỤNG Để hiển thị một toast, đơn giản như sau: Toast.makeText(this, "Your download has resumed.", Toast.LENGTH_LONG).show(); Trong đó:  context: application context  message: Nội dung message  duration: Thời gian hiển thị  .show(): Hàm hiển thị Toast 4 TOAST NOTIFICATION Toast có thể được tùy biến giao diện: LayoutInflater li = getLayoutInflater(); View v = li.inflate(R.layout. toast_layout, (ViewGroup)findViewById(R.id.my_toast_layout_root)); Toast t = new Toast(getApplicationContext()); t.setView(v); t.setDuration(Toast. LENGTH_LONG); t.setGravity(Gravity. CENTER_VERTICAL, 0, 0); t.show(); 5 TOAST NOTIFICATION  TỔNG QUAN Dialog là một cửa sổ nhỏ hiển thị trên activity hiện hành, dùng để thông báo hay cung cấp một vài chức năng nhỏ đến người sử dụng. Các loại Dialog:  AlertDialog: hiển thị thông báo đến người dùng, có chứa một số đối tượng điều khiển như: Button, CheckBox, Radio Button, v.v…  ProgressDialog: hiển thị tiến độ một công việc nào đó.  DatePickerDialog: cho phép người dùng chọn lịch ngày.  TimePickerDialog: cho phép người dùng chọn giờ. 6 DIALOG  Để tạo Dialog, Android hỗ trợ 2 cách sau:  Tạo trong sự kiện onCreateDialog(int).  Tạo khi cần hiển thị Dialog. Android khuyến khích sử dụng sự kiện onCreate(int). 7 DIALOG  ALERTDIALOG Giao diện hiển thị của nó gồm nhiều thành phần như sau:  Tiêu đề.  Thông điệp thông báo.  Buttons.  Danh sách chứa các CheckBox hay Radio Button. 8 DIALOG  ALERTDIALOG Để khởi tạo AlertDialog, ta phải sử dụng lớp con là AlertDialog.Builder: AlertDialog.Builder build = new AlertDialog.Builder(context) Sau khi build xong, thì gọi create để tạo object của AlertDialog từ builder đó: AlertDialog ad = build.create() 9 DIALOG 10 DIALOG  ALERTDIALOG Mục đích Phương thức/Đối tượng Tạo đối tượng để xây dựng AlertDialog AlertDialog.Builder builder = new AlertDialog.Builder(this); Thiết lập tiêu đề setTitle(CharSequence title) hoặc setTitle(int titleId) Thiết lập thông điệp setMessage(CharSequence message) hoặc setMessage(int messageId) Thiết lập Icon setIcon(Drawable icon) hoặc setIcon(int iconId) Thiết lập danh sách setItems(CharSequence[] items, DialogInterface.OnClickListener listener) hoặc setItem(int itemsId, DialogInterface.OnClickListener listener) Thiết lập danh sách chứa Radio Buttons setSingleChoiceItems(CharSequence[] items, int checkedItem, DialogInterface.OnClickListener listener) hoặc setSingleChoiceItems(int itemsId, int checkedItem, DialogInterface.OnClickListener listener) [...]... Horizontal ProgressDialog, chúng ta phải thiết lập thêm chiều dài thanh ngang trong Dialog thông qua phương thức setMax() DIALOG  DATEPICKERDIALOG DatePickerDialog dùng để chọn ngày tháng Phương thức khởi tạo DatePickerDialog như sau: DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener callback, int year, int monthOfYear, int dayOfMonth) 15 DIALOG  DATEPICKERDIALOG Trong đó:  context:... Spin progressDialog Horizontal ProgressDialog DIALOG 14  PROGRESSDIALOG Khởi tạo ProgressDialog như sau: ProgressDialog mProgressDialog = 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... listener) DIALOG 12  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 DIALOG 13  PROGRESSDIALOG Có 2 dạng ProgressDialog:  Dạng Spin  Dạng Horizontal Spin progressDialog Horizontal... cảnh hiển thị Dialog Trong trường hợp này là Activity hiện hành  callback: dùng để thiết lập sự kiện khi người dùng thay đổ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 16 DIALOG  TIMEPICKERDIALOG TimePickerDialog dùng để chọn ngày tháng Phương thức khởi tạo DatePickerDialog như sau: TimePickerDialog(Context...  18 DIALOG  19 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 DIALOG  XỬ LÝ SỰ KIỆN TRÊN DIALOG. .. TimePickerDialog(Context context, DatePickerDialog.OnDateSetListener callback, int hourOfDay, int minute, boolean is24HourView) 17 DIALOG TIMEPICKERDIALOG Trong đó:  context: là ngữ cảnh hiển thị Dialog Trong trường hợp này là Activity hiện hành  callback: dùng để thiết lập sự kiện khi người dùng thay đổi giờ 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:... tượng null  SecurityException Việc thiết lập cơ chế bảo mật không được hoạt động EXCEPTION  27 MỘT SỐ EXCEPTION THÔNG DỤNG  ClassNotFoundException Không thể nạp lớp yêu cầu  NumberFormatException Việc chuyển đối không thành công từ chuỗi sang số thực  AWTException Ngoại lệ về AWT  IOException Lớp cha của các ngoại lệ I/O  FileNotFoundException Không thể định vị tập tin  EOFException Kết thúc... 25 EXCEPTION  26 MỘT SỐ EXCEPTION THÔNG DỤNG  RuntimeException Lớp cơ sở cho nhiều ngoại lệ java.lang  ArthmeticException Trạng thái lỗi về số, ví dụ như ‘chia cho 0’  IllegalAccessException Lớp không thể truy cập  IllegalArgumentException Phương thức nhận một đối số không hợp lệ  ArrayIndexOutOfBoundsExeption Kích thước của mảng lớn hơn 0 hay lớn hơn kích thước thật sự của mảng  NullPointerException... hiện //xử lý ngoại lệ nếu không } EXCEPTION 24 catch (Exception e2) { // Nếu các lệnh trong khối ‘try’ tạo ra ngoại lệ có loại e2, thì thực hiện //xử lý ngoại lệ nếu không chuyển xuống khối 'catch' tiếp theo } catch (Exception eN) { // Nếu các lệnh trong khối ‘try’ tạo ra ngoại lệ có loại eN, thì thực hiện //xử lý ngoại lệ nếu không chuyển xuống khối 'catch' tiếp theo } EXCEPTION finally { // khối lệnh... text, DialogInterface.OnClickListener listener) hoặc setPositiveButton(int textId, DialogInterface.OnClickListener listener) setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener) hoặc setNegativeButton (int textId, DialogInterface.OnClickListener listener) setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener) hoặc setNeutralButton (int textId, DialogInterface.OnClickListener . 1 TOAST NOTIFICATION – DIALOG – EXCEPTION TRONG ANDROID GVHD: HỒ NGỌC TÚ SVTH: NHÓM 6 • NGUYỄN TẤN CHÂU • PHẠM PHI HOÀNG 2 DIALOG EXCEPTION TOAST NOTIFICATION TOAST NOTIFICATION. AlertDialog như: Tiêu đề, Thông điệp, Buttons. 12 DIALOG  PROGRESSDIALOG Có 2 dạng ProgressDialog:  Dạng Spin  Dạng Horizontal 13 Spin progressDialog Horizontal ProgressDialog DIALOG. PROGRESSDIALOG Khởi tạo ProgressDialog như sau: ProgressDialog mProgressDialog = new ProgressDialog(this); Các phương thức dùng để thiết lập ProgressDialog:  setProgressStyle(): ProgressDialog.STYLE_SPINNER/ProgressDialog.STYLE_HORIZONTAL.

Ngày đăng: 12/04/2015, 14:12

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w