Kiến thức & Chia sẻ

Lập trình Android Kotlin: Bài 2 – Tạo tương tác "Hello World" với Button

20/03/2026 2 lượt xem
Lập trình Android Kotlin: Bài 2 – Tạo tương tác "Hello World" với Button - Trần Huy Long - AI Edu
20/03/2026 | 2 lượt xem
Nâng cấp ứng dụng đầu tiên của bạn bằng cách thêm tương tác người dùng thực tế. Bài viết hướng dẫn cách thiết kế giao diện với Button và viết code Kotlin để xử lý sự kiện nhấn nút, giúp bạn hiểu rõ cơ chế kết nối giữa giao diện (UI) và logic xử lý.

Tương tác – Linh hồn của ứng dụng di động

Ở bài trước, chúng ta đã thấy dòng chữ "Hello World" hiện ra ngay khi mở app. Tuy nhiên, một ứng dụng thực tế cần phản hồi lại người dùng. Trong bài này, chúng ta sẽ tạo một kịch bản: Màn hình ban đầu trống trải, và chỉ khi người dùng nhấn vào một chiếc nút, lời chào mới xuất hiện.

Bước 1: Thiết kế giao diện (Layout)

Mở file activity_main.xml và thêm hai thành phần chính:

  • TextView: Nơi hiển thị lời chào. Đặt ID là tvMessage và xóa nội dung text mặc định.
  • Button: Nút bấm kích hoạt sự kiện. Đặt ID là btnShow và đặt tên hiển thị là "Click Me!".

Bước 2: Kết nối UI vào Code Kotlin

Quay trở lại file MainActivity.kt. Để "ra lệnh" cho các thành phần trên màn hình, code Kotlin cần phải tìm thấy chúng thông qua ID đã đặt bằng hàm findViewById.

- Quảng cáo - VinaHost Cộng tác viên

Bước 3: Viết logic xử lý sự kiện

Trái tim của bài toán nằm ở hàm setOnClickListener. Đây là một "bộ lắng nghe" (Listener) đợi người dùng chạm tay vào nút bấm để thực thi logic.

val myButton: Button = findViewById(R.id.btnShow)
val myTextView: TextView = findViewById(R.id.tvMessage)

myButton.setOnClickListener {
    myTextView.text = "Hello World! Chào mừng bạn đến với Kotlin."
    myTextView.setTextColor(Color.BLUE)
}

Giải mã dòng code

  • val: Khai báo biến hằng (giá trị không đổi).
  • setOnClickListener { ... }: Một Lambda Expression trong Kotlin giúp viết logic sự kiện cực kỳ gọn gàng thay vì viết dài dòng như Java.

Bước 4: Chạy thử và cảm nhận

Khi nhấn nút "Run", màn hình sẽ hiện một nút bấm. Chạm vào nó, dòng chữ "Hello World!" màu xanh sẽ hiện ra. Đây là những viên gạch đầu tiên để xây dựng các tính năng phức tạp hơn.

Kết luận

Việc xử lý sự kiện (Event Handling) là kỹ năng quan trọng nhất trong lập trình App. Hẹn gặp bạn ở Bài 3. Tham khảo: Android Buttons Guide


Bình luận & Thảo luận


Trần Huy Long
Giảng viên ĐHTG - Google Certified Educator

Chia sẻ kiến thức về công nghệ, AI và công nghệ số.

Quảng cáo Google