2012-10-10 21 views
6

thể trùng lặp:
How to send an object from one Android Activity to another using Intents?Ý định Android: Ý định -Sử dụng để vượt qua các đối tượng lớp từ hoạt động

Tôi muốn vượt qua một đối tượng lớp từ một Hoạt động để khác khi một Hoạt động các cuộc gọi đến cai khac. Tôi đang cố gắng sử dụng Intent.putExtra(name, value) để thực hiện điều đó nhưng sau đó tôi không có phương thức Intent.getExtra(name). Có rất nhiều phương pháp như getStringExtra(name), getDataExtra(name) và vân vân nhưng những gì tôi đặt trong giá trị putExtra là một đối tượng lớp có nhiều giá trị khác nhau như Chuỗi, Dữ liệu và int. Làm thế nào tôi có thể thực hiện để vượt qua lớp đó?

+1

Chào mừng bạn đến với StackOverflow! Câu hỏi bạn đã hỏi là rất phổ biến. Kiểm tra các liên kết liên quan bên dưới. –

Trả lời

2

Bạn có thể sử dụng Serializable hoặc Parcelable

Nếu bạn sử dụng Serializable bạn chỉ cần thực hiện nó bằng cách viết implements Serializable

Nếu bạn sử dụng Parcelable bạn phải điền vào methodes sử dụng. Xem: http://developer.android.com/reference/android/os/Parcelable.html

đọc về sự khác biệt ở đây: http://www.mooproductions.org/node/6

Kết luận: Parcelable thực sự là nhanh hơn rất nhiều nhưng mất nhiều thời gian để thực hiện.

0

Để chuyển đối tượng tùy chỉnh của bạn qua Intent, bạn cần đảm bảo rằng lớp học của bạn triển khaiParcelable.

Để biết thêm thông tin, hãy đọc this hướng dẫn.

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