Dòng code nào sau đây được dùng để bắt đầu Activity2 từ một Activity1 đang chạy?
Intent intent = new Intent(this, new Activity2()); startActivity(intent);
Intent intent = new Intent(new Activity2()); startActivity(intent);
Intent intent=new Intent(Activity1.class, Activity2.class); startActivity(intent);
Intent intent = new Intent(this, Activity2.class); startActivity(intent);
Đá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àoIntent
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.