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 4: Event handle, Action & Intent
1. ANDROID APPLICATION
DEVELOPMENT
Event handle, Action & Intent
hoccungdoanhnghiep.com
2. Nội dung
Action event handle
Handle method to update screen
Intent & action
Put extra in Intent
Intent filter
hoccungdoanhnghiep.com
3. Action event handle
Tùy thuộc vào loại view muốn bắt event của
người dùng mà ta sẽ sử dụng phương án tương
ứng
View cung cấp một Interface Event Listener có
chứa callback method để xử lý khi có event xảy
ra. Callback method này được gọi bởi android
khi người dùng thao tác mà tương ứng với
event ta muốn bắt
Để gán event vào view, ta chỉ cần gọi lệnh có
dạng:
[viewToAssign].set[NameOfEvent]Listener(Even
tListenterHandler];
hoccungdoanhnghiep.com
4. Action event handle
Các event & callback tương ứng:
onClick – View.OnClickListener: call khi người dùng
touch (chạm) vào view, hoặc focus rồi nhấn
enter/press trackball
onLongClick – View.OnLongClickListener: touch & hold
onFocusChange – View.OnFocusChangeListener:
navigate đến hoặc khỏi view
onKey – View.OnKeyListener: khi focus trên view rồi
nhấn hoặc thả một phím
onTouch – View.OnTouchListener: khi người dùng
chạm vào view (chạm, nhấn, thả, hoặc di tay trên màn
hình bên trong vùng view)
onCreateContextMenu –
View.OnCreateContextMenuListener: khi người dùng
tạo một menu
hoccungdoanhnghiep.com
5. Intent
3 core component (activity, service, broadcast
receiver) được khởi động thông qua các
message, và gọi là intent
Dùng để chạy ứng dụng khác từ app của mình
Dùng để khởi động 1 component từ ứng dụng
của mình, hoặc ứng dụng khác
Sử dụng intent để khởi chạy activity khác
Trong quá trình gửi message, có thể input thêm
data vào message để pass sang component đích
hoccungdoanhnghiep.com
6. Intent (2)
Intent được chia làm 2 loại:
Explicit: thường được sử dụng để chuyển message
trong nội bộ app.
Implicit: thường lại dùng để gọi đến components ở
ứng dụng khác.
Dùng intent để kích hoạt activity bằng cách gọi:
startActivity()
hoccungdoanhnghiep.com
8. Intent filter
Dùng để thông báo với hệ thống rằng những
implicit intent nào mà app có thể handle được
Activities, services, broadcast receive có thể có 1
hoặc nhiều intent filter
hoccungdoanhnghiep.com