JavaScript is required

Dòng code nào sau đây được dùng để bắt đầu Activity2 từ một Activity1 đang chạy?

A.

Intent intent = new Intent(this, new Activity2()); startActivity(intent);

B.

Intent intent = new Intent(new Activity2()); startActivity(intent);

C.

Intent intent=new Intent(Activity1.class, Activity2.class); startActivity(intent);

D.

Intent intent = new Intent(this, Activity2.class); startActivity(intent);

Trả lời:

Đáp án đúng: D


Đáp án đúng là D. Để bắt đầu một Activity khác (Activity2) từ một Activity đang chạy (Activity1), chúng ta cần sử dụng đối tượng Intent. Cách khởi tạo Intent đúng là Intent intent = new Intent(this, Activity2.class); trong đó this tham chiếu đến context hiện tại (Activity1), và Activity2.class chỉ định Activity mà chúng ta muốn khởi chạy. Sau đó, sử dụng startActivity(intent); để thực sự khởi động Activity2.

  • A sai vì truyền new Activity2() vào Intent là sai cú pháp, cần truyền class của Activity.
  • B sai vì thiếu tham số context và truyền trực tiếp instance của Activity2.
  • C sai vì sử dụng tên class trực tiếp không đúng cách, cần sử dụng Activity1.this nếu muốn rõ ràng hơn trong một số ngữ cảnh lồng nhau, nhưng cách viết trong đáp án D là phổ biến và chính xác nhất.

Câu hỏi liên quan