JavaScript is required

Which is the correct line of code to get the ID of the EditText you intend to use?

A.

A. EditText TextHandler = (EditText)findViewById(R.id.nameTextField);

B.

B. EditText = (EditText)findViewById(R.id.nameTextField);

C.

C. EditText TextHandler = findViewById(R.id.nameTextField);

D.

D. EditText TextHandler = (EditText)findViewById(nameTextField);

Trả lời:

Đáp án đúng: D


Đoạn mã đúng để lấy ID của EditText trong Android là: EditText TextHandler = (EditText)findViewById(R.id.nameTextField);

Giải thích:

  • EditText TextHandler: Khai báo một biến có tên TextHandler kiểu EditText. Biến này sẽ chứa tham chiếu đến đối tượng EditText mà chúng ta muốn thao tác.
  • (EditText)findViewById(R.id.nameTextField): Đây là phần quan trọng để lấy đối tượng EditText từ layout.
    • findViewById(R.id.nameTextField): Phương thức này tìm view trong layout có ID là nameTextField. R.id.nameTextField là một hằng số nguyên đại diện cho ID của EditText đã được định nghĩa trong file XML layout.
    • (EditText): Ép kiểu (cast) kết quả trả về từ findViewById() sang kiểu EditText. Vì findViewById() trả về một đối tượng kiểu View chung chung, chúng ta cần ép kiểu nó để trình biên dịch biết rằng đây là một EditText và cho phép chúng ta sử dụng các phương thức của EditText.
  • =: Gán tham chiếu của đối tượng EditText tìm được cho biến TextHandler.

Các lựa chọn khác không đúng vì:

  • B: Thiếu tên biến để lưu tham chiếu đến EditText.
  • C: Thiếu ép kiểu sang EditText.
  • D: Sử dụng trực tiếp nameTextField thay vì R.id.nameTextField. R.id.nameTextField là cách chính xác để tham chiếu đến ID đã được định nghĩa trong file tài nguyên.

Câu hỏi liên quan