2012-03-02 27 views
10

Tôi có một lớp học, nơi tôi nhận được các đối tượng bối cảnh từ hơn 10 hoạt động.Làm thế nào để so sánh các đối tượng ngữ cảnh của hai Hoạt động khác nhau ..?

Tôi muốn biết đối tượng ngữ cảnh của hoạt động nào ngay lập tức.

Tôi đã thử những điều sau nhưng không có kết quả.

context.equals(One.this); 

context.equeals(One.class); 

Nếu có ai có ý tưởng nào vui lòng chia sẻ với tôi!

+0

làm cách nào để chuyển đối tượng ngữ cảnh cho lớp học? – Caner

+0

Tôi nghĩ rằng bạn có thể sử dụng Constructor để đặt chính xác đối tượng bối cảnh mà bạn muốn – R4j

+0

đặt mã cách bạn đang chuyển và nhận các đối tượng conext. –

Trả lời

33

Tôi hy vọng bạn không giữ các tài liệu này dài hơn mức cần thiết, tôi phát hiện ra nguồn rò rỉ bộ nhớ tuyệt vời này có thể là gì nếu không được xử lý đúng cách!

Nếu họ là tất cả Activity trường hợp bạn có thể đối xử với họ như việc sử dụng đó và:

if (activity instanceof MyClassActivityOne) { 
// do something 
} 
+0

Hoạt động chính xác nhờ: D – delive

+0

Xin chào chris, Cảm ơn bạn đã chia sẻ kiến ​​thức, Bạn có thể vui lòng cung cấp mẫu làm việc cho bất kỳ tình huống nào khác phải sử dụng mã này không? –

3

Mười hoạt động có vẻ như rất nhiều để có cùng một lúc.

Bạn đang cố gắng làm gì bằng cách so sánh các đối tượng ngữ cảnh? Đôi khi câu trả lời cho câu hỏi "Làm cách nào để thực hiện việc này?" là "Đừng làm điều này! Hãy cho chúng tôi biết bạn muốn gì và chúng tôi sẽ đề xuất một đường dẫn khác để theo dõi" . "

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