Cùng nhau tìm hiểu về intent trong Android

Trên đây mình đã hướng dẫn các bạn làm 1 ví dụ sử dụng để chuyển qua chuyển lại giữa các màn hình.

Chúng ta đã biết cách sử dụng các control trong để vẽ giao diện. Hôm nay mình sẽ giúp các bạn làm quen với Intent. Intent là hạt nhân trong , nó rất quan trọng. Hầu như mọi hoạt động trong đều có dấu ấn của Intent. Ở bài viết này, mình sẽ hướng dẫn các bạn dùng Intent để chuyển qua chuyển lại giữa các màn hình.

Sau đây mình làm 1 ví dụ đơn giản là từ 1 Activity khi mình click vào button Next thì sẽ chuyển qua 1 Activity khác, và tại Activity này khi click vào nút close thì sẽ đóng Activity đó. Nếu chưa nắm được cách bắt sự kiện trong Android các bạn có thể tham khảo tại đây

Bước 1. Tạo Project có 2 Activity với cấu trúc như sau.

47

Bước 2. Các bạn chú ý cấu hình trong AndroidManifest.xml như sau.48

Nếu bạn muốn tìm hiểu thêm cách tự học thì hãy liên hệ với chúng tôi

Bước 3. Xây dựng giao diện và xử lý code trong MainActivity.

Như đã  nói ở trên, màn hình chính chỉ đơn giản có 1 dòng text và 1 nút Next để chuyển sang Activity mới.

49

tiến hành xử lý code trong file java

50Các bạn quan sát hàm openSecondActivity() với 2 dòng lệnh trong hàm chúng ta sẽ chuyển từ Activity hiện tại sang SecondActivity.

Bước 4. Xây dựng giao diện và xử lý code ở SecondActivity

file xml, xây dựng giao ở màn hình thứ 2 với 1 nút để close Activity.

51

và đây là code của SecondActivity

52

trong sự kiện click của button close chúng ta thực hiện đóng Activity hiện tại.

Trên đây mình đã hướng dẫn các bạn làm 1 ví dụ sử dụng intent để chuyển qua chuyển lại giữa các màn hình. Đây chỉ là 1 ví dụ cực kì đơn giản, để hiểu nhiều hơn nữa về intent mình sẽ có những bài tiếp theo để giúp các bạn luyện kĩ hơn về phần được coi là hạt nhân của Android này. Hoặc các bạn cũng có thể tham khảo về khóa học Lập trình Android tại đây để được đào tạo chuyên sâu nhất về Android. Chúc các bạn thành công.

Cùng Danh Mục:

Liên Quan Khác

Leave a Reply

Your email address will not be published. Required fields are marked *