2011-10-12 47 views
7

Tôi có một hoạt động chính và nó triệu tập một hoạt động khác để hiển thị một số dữ liệu.Làm cách nào để chuyển ngữ cảnh từ hoạt động này sang hoạt động khác?

Tôi có một đối tượng trợ giúp cơ sở dữ liệu riêng mà tôi sử dụng trong suốt mã hoạt động chính. Có cách nào để vượt qua bối cảnh hoạt động chính của tôi với hoạt động phụ của tôi một cách thanh lịch không? (ví dụ: từ phân lớp, giống như getCallingActivityContext())

Tôi luôn có thể tạo các đối tượng trợ giúp cơ sở dữ liệu mới.

Trả lời

6

Mở rộng lớp Ứng dụng giúp bạn cho phép khai báo/truy cập các biến toàn cầu. Bạn có thể đặt biến của mình từ bất kỳ hoạt động nào thành ApplicationContext và truy cập biến từ hoạt động khác mà không cần sử dụng gói.

How to declare global variables in Android? sẽ giúp bạn.

4

Trong trường hợp của bạn, tôi khuyên bạn nên mở rộng thay vì Application class. Tất cả các hoạt động của bạn đều có quyền truy cập vào ngữ cảnh Ứng dụng bằng cách gọi getApplicationContext() bất kỳ lúc nào. Kiểm tra here câu trả lời đầu tiên cho ví dụ.

+0

Bạn sẽ liên kết tốt hơn với [câu trả lời] (http://stackoverflow.com/questions/708012/android-how-to-declare-global-variables/708317#708317) thay vì câu hỏi – Merlin

+0

Cảm ơn, tôi đã cập nhật liên kết. –

Các vấn đề liên quan