Làm thế nào để truyền dữ liệu giữa các Activities trong ứng dụng Android?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
179 lượt xem
Android junior

Vấn đề:

Ta có một tình huống, sau khi đăng nhập qua một trang đăng nhập, sẽ có một nút đăng xuất trên mỗi Activity.

Làm sao để duy trì session id (ID phiên làm việc) có sẵn cho tất cả các Activity?

Giải pháp:

Cách đơn giản nhất để thực hiện điều này là truyền session id vào Activity “signout” thông qua Intent mà bạn sử dụng để bắt đầu Activity đó:

Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);

Sau đó, bạn có thể truy cập Intent đó trong Activity tiếp theo:

String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");
{{login.error}}