SlideShare a Scribd company logo
1 of 19
ANDROID APPLICATION
          DEVELOPMENT
          Toast – Dialog, ListView & Binding




hoccungdoanhnghiep.com
Nội dung
 Toast
 Dialog
   AlertDialog
   ProgressDialog
   DatePickerDialog
   TimePickerDialog
 ListView
 Binding data to ListView



hoccungdoanhnghiep.com
Toast Notifications
 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ị
   Tự động fade-in & fade-out theo thời gian được
    set trong duration
   Trong lúc hiển thị, không ảnh hưởng đến activity
    #
   Không bắt các sự kiện của người dùng


hoccungdoanhnghiep.com
Cách sử dụng Toast
 Khởi tạo một object từ class Toast bằng hàm
 makeText(): Toast t = Toast.makeText(context,
 message, duration)
   context: application context
   message: Nội dung message
   duration: Thời gian hiển thị
 Để hiển thị, gọi đến hàm show: t.show()




hoccungdoanhnghiep.com
Toast tùy biến với layout
 Toast có thể được tùy biến giao diện bằng cách
 gán layout đã được tạo sẵn cho 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();




hoccungdoanhnghiep.com
Dialog
 Là một cửa sổ nhỏ xuất hiện bên trên activity
  hiện tại
 Người dùng bắt buộc phải xử lý thông tin trên
  dialog trước khi có thể quay lại được activity
 Dialog nên được sử dụng dưới 1 trong các dạng
  sau:
   AlertDialog: chứa thông tin (text, list item) &
    buttons để hỏi ý kiến người dùng
   ProgressDialog: hiển thị thanh tiến trình
   DatePickerDialog: Cho phép người dùng chọn
    date
   TimePickerDialog: cho phép người dùng chọn
hoccungdoanhnghiep.com
    time
AlertDialog
 Có thể chứa các thông tin sau:
   Tiêu đề
   Nội dung message
   Tối đa 3 buttons
   List các item có thể chọn lựa (kèm theo
    checkboxes hoặc radio buttons)
 Để 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 đó
hoccungdoanhnghiep.com
   AlertDialog ad = build.create()
AlertDialog.Builder
 Các method quan trọng cần ghi nhớ của
 AlertDialog.Builder
   setTitle: Dùng để set title cho dialog
   setMassage: dùng để hiển thị nội dung message.
    Chú ý: Khi hiển thị message thì không set với các
    loại nội dung khác
   setCancelable: false để vô hiệu hóa nút back khi
    đang hiển thị dialog
   setPositiveButton: Hiển thị nút action thứ nhất bên
    trái
   setNegativeButton: Hiển thị nút action thứ 3 bên
    phải
hoccungdoanhnghiep.com
   setNeutralButton: Hiển thị nút action ở giữa
DatePicker Dialog
 Cung cấp cho người dùng một công cụ để chọn:
  ngày-tháng-năm tiện lợi và dễ nhìn
 Để show, khởi tạo object từ class
  DatePickerDialog với các tham số:
   current activity context, this
   callback – là object của OnDateSetListener
   year: năm khởi tạo
   month: tháng khởi tạo
   day: ngày khởi tạo




hoccungdoanhnghiep.com
TimePicker Dialog
 Cung cấp cho người dùng một công cụ để chọn:
 giờ-phút tiện lợi và dễ nhìn




hoccungdoanhnghiep.com
Progress Dialog
 Hiển thị progress animation ở dạng:
   Progress bar: với những task đã define được quá
    trình bắt đầu – kết thúc
   Spinning wheel: với những task không xác định
    được điểm kết thúc
 ProgressBar mặc định là loại spinning wheel
 Để hiển thị loại progress bar thì cần code nhiều
 hơn




hoccungdoanhnghiep.com
ProgressBar – spinning wheel
 Khởi tạo: ProgressDialog pb =
 ProgressDialog.show(ActivityContext.this, title,
 msg, indeterminate )
   ActivityContext.this
   title
   Msg
   indeterminate: set true để chỉ ra là loại không xác
    định




hoccungdoanhnghiep.com
Progress bar dialog
 Khởi tạo: ProgressDialog pd = new
  ProgressDialog(this)
 Cài đặt các properties cho pd:
   pd.setProgressStyle(ProgressDialog.STYLE_HOR
    IZONTAL): hiển thị progress dạng thanh nằm
    ngang
   pd.setMessage("Loading...”): nội dung message
    hiển thị
   pd.setCancelable(true): cho phép nhấn nút back
 Ngoài ra, cần phải có 1 background thread xử lý
 task và update progress thông qua handler
hoccungdoanhnghiep.com
Dialog
 Nếu trong màn hình có nhiều loại dialog khác
  nhau, override method onCreateDialog(int id) và
  dựa vào id đó để xác định dialog nào sẽ hiển thị
 Khi cần hiển thị dialog tương ứng với id đó, gọi
  vào hàm showDialog(id)
 Để tùy biến Dialog, khởi tạo object: Dialog d =
  new Dialog(this)
   Gán layout: d.setContentView(layout);
 Với các loại dialog có sẵn, để tùy biến layout thì
 sử dụng cách như với tùy biến Toast:
   LayoutInflater li = getLayoutInflater();
   View v = li.inflate(layout,
hoccungdoanhnghiep.com
   (ViewGroup)findViewById(layout_root));
Xử lý sự kiện trên dialog
 Các button trên dialog được xử lý sự kiện như
  các button bình thường
 Các item trên dialog cũng xử lý như bình
  thường
 Khi build dialog, tùy theo callback được gán mà
  sự kiện sẽ được bắt và xử lý tùy theo ý của LTV




hoccungdoanhnghiep.com
ListView
 Là một ViewGroup có chứa 1 danh sách các
  items bên trong, và nó có thể cuộn lên xuống
 Danh sách các items được tự động đưa vào
  dựa vào ListAdapter




hoccungdoanhnghiep.com
Binding data to ListView




hoccungdoanhnghiep.com
Bài tập
 Tự code lại toàn bộ các loại AlertDialog để kiểm
 tra các tham số của builder




hoccungdoanhnghiep.com
Tham khảo
 http://developer.android.com/reference/android/widget/
 http://developer.android.com/guide/topics/ui/dialogs.htm
 http://developer.android.com/reference/android/app/Ale
 http://developer.android.com/resources/tutorials/views/
 http://developer.android.com/resources/tutorials/views/
 http://developer.android.com/resources/tutorials/views/
 http://developer.android.com/guide/topics/ui/binding.htm




hoccungdoanhnghiep.com

More Related Content

Viewers also liked

Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Techacademy Software
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2hoccungdoanhnghiep
 
Bài 4: Event handle, Action & Intent
Bài 4: Event handle, Action & IntentBài 4: Event handle, Action & Intent
Bài 4: Event handle, Action & Intenthoccungdoanhnghiep
 
7. xu ly bat dong bo
7. xu ly bat dong bo7. xu ly bat dong bo
7. xu ly bat dong boJustin Hoang
 
Android chapter 02 - Setup to emulator
Android chapter 02 - Setup to emulatorAndroid chapter 02 - Setup to emulator
Android chapter 02 - Setup to emulatorJustin Hoang
 
Mobile programming
Mobile programming Mobile programming
Mobile programming Thinh Huynh
 
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)Techacademy Software
 
Slide bài giảng lập trình Android DTU - Phần 5 (Broadcastreceiver)
Slide bài giảng lập trình Android DTU - Phần 5 (Broadcastreceiver)Slide bài giảng lập trình Android DTU - Phần 5 (Broadcastreceiver)
Slide bài giảng lập trình Android DTU - Phần 5 (Broadcastreceiver)Techacademy Software
 
Slide bài giảng lập trình Android DTU - Phần 2 (Bắt đầu với Helloworld)
Slide bài giảng lập trình Android DTU - Phần 2 (Bắt đầu với Helloworld)Slide bài giảng lập trình Android DTU - Phần 2 (Bắt đầu với Helloworld)
Slide bài giảng lập trình Android DTU - Phần 2 (Bắt đầu với Helloworld)Techacademy Software
 
Bài 1: Phát triển ứng dụng trên thiết bị di động
Bài 1: Phát triển ứng dụng trên thiết bị di động Bài 1: Phát triển ứng dụng trên thiết bị di động
Bài 1: Phát triển ứng dụng trên thiết bị di động Tuan Nguyen
 
lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)Slide bài giảng lập trình Android DTU - Phần 4 (Activity)
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)Techacademy Software
 
Seminar: quản lý thời gian
Seminar: quản lý thời gianSeminar: quản lý thời gian
Seminar: quản lý thời gianTuan Nguyen
 
Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Androidhoccungdoanhnghiep
 
Tổng quan tài liệu Hướng dẫn hệ thống BMS
Tổng quan tài liệu Hướng dẫn hệ thống BMSTổng quan tài liệu Hướng dẫn hệ thống BMS
Tổng quan tài liệu Hướng dẫn hệ thống BMSJustin Hoang
 
Android Nâng cao-Bài 5:Notification Multiresolution Multilanguage
Android Nâng cao-Bài 5:Notification Multiresolution MultilanguageAndroid Nâng cao-Bài 5:Notification Multiresolution Multilanguage
Android Nâng cao-Bài 5:Notification Multiresolution MultilanguagePhuoc Nguyen
 

Viewers also liked (20)

Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1
 
Bài 6: Working with DATA
Bài 6: Working with DATABài 6: Working with DATA
Bài 6: Working with DATA
 
Bài 8: ListView & Binding
Bài 8: ListView & BindingBài 8: ListView & Binding
Bài 8: ListView & Binding
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2
 
Bài 4: Event handle, Action & Intent
Bài 4: Event handle, Action & IntentBài 4: Event handle, Action & Intent
Bài 4: Event handle, Action & Intent
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
7. xu ly bat dong bo
7. xu ly bat dong bo7. xu ly bat dong bo
7. xu ly bat dong bo
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android chapter 02 - Setup to emulator
Android chapter 02 - Setup to emulatorAndroid chapter 02 - Setup to emulator
Android chapter 02 - Setup to emulator
 
Mobile programming
Mobile programming Mobile programming
Mobile programming
 
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
 
Slide bài giảng lập trình Android DTU - Phần 5 (Broadcastreceiver)
Slide bài giảng lập trình Android DTU - Phần 5 (Broadcastreceiver)Slide bài giảng lập trình Android DTU - Phần 5 (Broadcastreceiver)
Slide bài giảng lập trình Android DTU - Phần 5 (Broadcastreceiver)
 
Slide bài giảng lập trình Android DTU - Phần 2 (Bắt đầu với Helloworld)
Slide bài giảng lập trình Android DTU - Phần 2 (Bắt đầu với Helloworld)Slide bài giảng lập trình Android DTU - Phần 2 (Bắt đầu với Helloworld)
Slide bài giảng lập trình Android DTU - Phần 2 (Bắt đầu với Helloworld)
 
Bài 1: Phát triển ứng dụng trên thiết bị di động
Bài 1: Phát triển ứng dụng trên thiết bị di động Bài 1: Phát triển ứng dụng trên thiết bị di động
Bài 1: Phát triển ứng dụng trên thiết bị di động
 
lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)Slide bài giảng lập trình Android DTU - Phần 4 (Activity)
Slide bài giảng lập trình Android DTU - Phần 4 (Activity)
 
Seminar: quản lý thời gian
Seminar: quản lý thời gianSeminar: quản lý thời gian
Seminar: quản lý thời gian
 
Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Android
 
Tổng quan tài liệu Hướng dẫn hệ thống BMS
Tổng quan tài liệu Hướng dẫn hệ thống BMSTổng quan tài liệu Hướng dẫn hệ thống BMS
Tổng quan tài liệu Hướng dẫn hệ thống BMS
 
Android Nâng cao-Bài 5:Notification Multiresolution Multilanguage
Android Nâng cao-Bài 5:Notification Multiresolution MultilanguageAndroid Nâng cao-Bài 5:Notification Multiresolution Multilanguage
Android Nâng cao-Bài 5:Notification Multiresolution Multilanguage
 

Similar to Bài 7: Toast – Dialog, ListView & Binding

IT120-2. Bắt đầu với Hello World
IT120-2. Bắt đầu với Hello WorldIT120-2. Bắt đầu với Hello World
IT120-2. Bắt đầu với Hello WorldMultiUni
 
Lập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng ViệtLập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng Việtlaptrinhandroid
 
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...MasterCode.vn
 
Bai tap java_script-html-2016
Bai tap java_script-html-2016Bai tap java_script-html-2016
Bai tap java_script-html-2016viethoang89
 
Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnTráng Hà Viết
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vbzuzuzu123
 
Hdth03 ltudql02-user control
Hdth03 ltudql02-user controlHdth03 ltudql02-user control
Hdth03 ltudql02-user controlDũng Đinh
 
Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicLE The Vinh
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngRobert Commando
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Kuli An
 
Chuong vb.net
Chuong vb.netChuong vb.net
Chuong vb.netkienbom
 
Giao trinh thuc hanh - Delphi 7
Giao trinh thuc hanh - Delphi 7Giao trinh thuc hanh - Delphi 7
Giao trinh thuc hanh - Delphi 7vdlinh08
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.netvvpcdsptin
 
Phan mem hot potatoes
Phan mem hot potatoesPhan mem hot potatoes
Phan mem hot potatoesĐăng Khôi
 

Similar to Bài 7: Toast – Dialog, ListView & Binding (20)

IT120-2. Bắt đầu với Hello World
IT120-2. Bắt đầu với Hello WorldIT120-2. Bắt đầu với Hello World
IT120-2. Bắt đầu với Hello World
 
Lập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng ViệtLập trình Android cơ bản bằng tiếng Việt
Lập trình Android cơ bản bằng tiếng Việt
 
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
 
Bai tap java_script-html-2016
Bai tap java_script-html-2016Bai tap java_script-html-2016
Bai tap java_script-html-2016
 
Vb6 16 (9)
Vb6 16 (9)Vb6 16 (9)
Vb6 16 (9)
 
Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiện
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vb
 
Hdth03 ltudql02-user control
Hdth03 ltudql02-user controlHdth03 ltudql02-user control
Hdth03 ltudql02-user control
 
Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual Bacsic
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di động
 
Bài tập javascript
Bài tập javascriptBài tập javascript
Bài tập javascript
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#
 
Giáo trình visual basic
Giáo trình visual basicGiáo trình visual basic
Giáo trình visual basic
 
Cơ bản về visual basic
Cơ bản về visual basicCơ bản về visual basic
Cơ bản về visual basic
 
Chuong vb.net
Chuong vb.netChuong vb.net
Chuong vb.net
 
User Control
User ControlUser Control
User Control
 
Giao trinh thuc hanh - Delphi 7
Giao trinh thuc hanh - Delphi 7Giao trinh thuc hanh - Delphi 7
Giao trinh thuc hanh - Delphi 7
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Phan mem hot potatoes
Phan mem hot potatoesPhan mem hot potatoes
Phan mem hot potatoes
 

Recently uploaded

SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfhoangtuansinh1
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdfltbdieu
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfNguyen Thanh Tu Collection
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf4pdx29gsr9
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptPhamThiThuThuy1
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phươnghazzthuan
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfXem Số Mệnh
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxDungxPeach
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...Nguyen Thanh Tu Collection
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietNguyễn Quang Huy
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàNguyen Thi Trang Nhung
 

Recently uploaded (20)

SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 

Bài 7: Toast – Dialog, ListView & Binding

  • 1. ANDROID APPLICATION DEVELOPMENT Toast – Dialog, ListView & Binding hoccungdoanhnghiep.com
  • 2. Nội dung  Toast  Dialog  AlertDialog  ProgressDialog  DatePickerDialog  TimePickerDialog  ListView  Binding data to ListView hoccungdoanhnghiep.com
  • 3. Toast Notifications  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ị  Tự động fade-in & fade-out theo thời gian được set trong duration  Trong lúc hiển thị, không ảnh hưởng đến activity #  Không bắt các sự kiện của người dùng hoccungdoanhnghiep.com
  • 4. Cách sử dụng Toast  Khởi tạo một object từ class Toast bằng hàm makeText(): Toast t = Toast.makeText(context, message, duration)  context: application context  message: Nội dung message  duration: Thời gian hiển thị  Để hiển thị, gọi đến hàm show: t.show() hoccungdoanhnghiep.com
  • 5. Toast tùy biến với layout  Toast có thể được tùy biến giao diện bằng cách gán layout đã được tạo sẵn cho 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(); hoccungdoanhnghiep.com
  • 6. Dialog  Là một cửa sổ nhỏ xuất hiện bên trên activity hiện tại  Người dùng bắt buộc phải xử lý thông tin trên dialog trước khi có thể quay lại được activity  Dialog nên được sử dụng dưới 1 trong các dạng sau:  AlertDialog: chứa thông tin (text, list item) & buttons để hỏi ý kiến người dùng  ProgressDialog: hiển thị thanh tiến trình  DatePickerDialog: Cho phép người dùng chọn date  TimePickerDialog: cho phép người dùng chọn hoccungdoanhnghiep.com time
  • 7. AlertDialog  Có thể chứa các thông tin sau:  Tiêu đề  Nội dung message  Tối đa 3 buttons  List các item có thể chọn lựa (kèm theo checkboxes hoặc radio buttons)  Để 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 đó hoccungdoanhnghiep.com  AlertDialog ad = build.create()
  • 8. AlertDialog.Builder  Các method quan trọng cần ghi nhớ của AlertDialog.Builder  setTitle: Dùng để set title cho dialog  setMassage: dùng để hiển thị nội dung message. Chú ý: Khi hiển thị message thì không set với các loại nội dung khác  setCancelable: false để vô hiệu hóa nút back khi đang hiển thị dialog  setPositiveButton: Hiển thị nút action thứ nhất bên trái  setNegativeButton: Hiển thị nút action thứ 3 bên phải hoccungdoanhnghiep.com  setNeutralButton: Hiển thị nút action ở giữa
  • 9. DatePicker Dialog  Cung cấp cho người dùng một công cụ để chọn: ngày-tháng-năm tiện lợi và dễ nhìn  Để show, khởi tạo object từ class DatePickerDialog với các tham số:  current activity context, this  callback – là object của OnDateSetListener  year: năm khởi tạo  month: tháng khởi tạo  day: ngày khởi tạo hoccungdoanhnghiep.com
  • 10. TimePicker Dialog  Cung cấp cho người dùng một công cụ để chọn: giờ-phút tiện lợi và dễ nhìn hoccungdoanhnghiep.com
  • 11. Progress Dialog  Hiển thị progress animation ở dạng:  Progress bar: với những task đã define được quá trình bắt đầu – kết thúc  Spinning wheel: với những task không xác định được điểm kết thúc  ProgressBar mặc định là loại spinning wheel  Để hiển thị loại progress bar thì cần code nhiều hơn hoccungdoanhnghiep.com
  • 12. ProgressBar – spinning wheel  Khởi tạo: ProgressDialog pb = ProgressDialog.show(ActivityContext.this, title, msg, indeterminate )  ActivityContext.this  title  Msg  indeterminate: set true để chỉ ra là loại không xác định hoccungdoanhnghiep.com
  • 13. Progress bar dialog  Khởi tạo: ProgressDialog pd = new ProgressDialog(this)  Cài đặt các properties cho pd:  pd.setProgressStyle(ProgressDialog.STYLE_HOR IZONTAL): hiển thị progress dạng thanh nằm ngang  pd.setMessage("Loading...”): nội dung message hiển thị  pd.setCancelable(true): cho phép nhấn nút back  Ngoài ra, cần phải có 1 background thread xử lý task và update progress thông qua handler hoccungdoanhnghiep.com
  • 14. Dialog  Nếu trong màn hình có nhiều loại dialog khác nhau, override method onCreateDialog(int id) và dựa vào id đó để xác định dialog nào sẽ hiển thị  Khi cần hiển thị dialog tương ứng với id đó, gọi vào hàm showDialog(id)  Để tùy biến Dialog, khởi tạo object: Dialog d = new Dialog(this)  Gán layout: d.setContentView(layout);  Với các loại dialog có sẵn, để tùy biến layout thì sử dụng cách như với tùy biến Toast:  LayoutInflater li = getLayoutInflater();  View v = li.inflate(layout, hoccungdoanhnghiep.com (ViewGroup)findViewById(layout_root));
  • 15. Xử lý sự kiện trên dialog  Các button trên dialog được xử lý sự kiện như các button bình thường  Các item trên dialog cũng xử lý như bình thường  Khi build dialog, tùy theo callback được gán mà sự kiện sẽ được bắt và xử lý tùy theo ý của LTV hoccungdoanhnghiep.com
  • 16. ListView  Là một ViewGroup có chứa 1 danh sách các items bên trong, và nó có thể cuộn lên xuống  Danh sách các items được tự động đưa vào dựa vào ListAdapter hoccungdoanhnghiep.com
  • 17. Binding data to ListView hoccungdoanhnghiep.com
  • 18. Bài tập  Tự code lại toàn bộ các loại AlertDialog để kiểm tra các tham số của builder hoccungdoanhnghiep.com
  • 19. Tham khảo  http://developer.android.com/reference/android/widget/  http://developer.android.com/guide/topics/ui/dialogs.htm  http://developer.android.com/reference/android/app/Ale  http://developer.android.com/resources/tutorials/views/  http://developer.android.com/resources/tutorials/views/  http://developer.android.com/resources/tutorials/views/  http://developer.android.com/guide/topics/ui/binding.htm hoccungdoanhnghiep.com