2010-07-09 34 views
5

Tôi có Hoạt động liên hệ bắt nguồn từ ListActivity, hiển thị danh sách liên hệ và nhấp vào mục, hoạt động Tin nhắn hoạt động mới bắt nguồn từ ListActivity được khởi tạo.Làm cách nào để gọi hoạt động "gọi" là Hoạt động?

Bây giờ tôi biết, tôi có thể đóng gói một số thông tin trong Gói và vượt qua nó trước khi tạo hoạt động, nhưng có cách nào tôi có thể nhận được phiên bản "ContactActivity" trong phương thức onCreate của "MessageActivity" không?

Trả lời

4

Không, xin lỗi, không có phương tiện tích hợp sẵn để bạn có thể tham gia hoạt động được gọi là startActivity() cho hoạt động hiện tại của bạn. Sau khi tất cả, hoạt động ban đầu có thể không có trong ứng dụng của bạn (ví dụ: màn hình chính).

+0

Dù sao đi nữa, vấn đề là tôi không thể di chuyển các đối tượng tùy chỉnh giữa các hoạt động thông qua Bundle, Bundle chỉ chấp nhận, chuỗi vv, chứ không phải các lớp dữ liệu nghiệp vụ. –

+5

Không đúng, nếu bạn có các lớp dữ liệu của bạn thực hiện 'Serializable' hoặc' Parcelable' bạn có thể truyền chúng với 'Bundle' – CaseyB

5

Có, bạn có thể thực hiện giải pháp thay thế. Trong tin nhắn Hoạt động khai báo thuộc tính tĩnh của loại lớp liên lạc, sau đó bạn đặt thuộc tính đó với số liên lạc đã chọn khi danh sách được nhấp và sau đó bạn bắt đầu hoạt động tin nhắn của mình. Khi onCreate được thực hiện trong hoạt động thư của bạn, bạn có thể sử dụng thuộc tính đó.

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