انتقال اطلاعات از یک اکتیویتی به اکتیویتی دیگر در اندروید

سوال

سلام دوستان خوب هستید.من میخوام در اندروید از یک اکتیویتی به یک اکتیویتی دیگه اطلاعاتی رو پاس بدم.این اطلاعات صرفا یک دیتای ساده از primtive type ها نیست.مثل یک آبجکت که توش فیلدهای مربوطه رو داره مثل مدل Student حالا چطوری اینو از یک اکتیویتی به اکتیویتی دیگه پاس بدم.!

حل شده 0
Sahand 5 سال 2 پاسخ ها 963 دیده شده 0

پاسخ ها ( ۲ )

  1. درود و مهر کاربر گرامی

     

    برای این منظور شی شما باید Serializable رو پیاده سازی کنه.

    لینک کمکی رو در همین پاسخ براتون پیوست کردم.

     

    https://stackoverflow.com/questions/2736389/how-to-pass-an-object-from-one-activity-to-another-on-android

  2. سلام توی اندروید برای انتقال اطلاعات از intent ها استفاده میشه.

    اما intent ها خیلی محدود هستن و هر دیتایی رو نمیشه باهاشون پاس داد.

    در نتیجه یکی از بهترین راهکارها استفاده از Serializeable یا Parceable هاست.البته Serializeable از رفرنس های خود جاواست و پیاده سازی راحت تری داره تا Parceable …اما خب من یک راه یکم آسون تر رو میتونم پیشنهاد بدم…

    شما میتونید دیتاتون رو به فرمت json سریالایز کنید که عمل IO بشه روش انجام داد.

    بعدش میتونید اون رو به صورت یک رشته پاس بدید به اکتیویتی مقصدتون!

    و اونجا هم از حالت جیسان درش بیارید.

    لازمه ی اینکار افزودن کتابخانه ی Gson گوگل هست

    قطعه کد زیر هم یک جیسان رو به مدل شما تبدیل میکنه فقط اینکه باید صراحتا بهش بگید که نوع کلاس(مدل) چی هست

     

     

    بهترین پاسخ

ارسال یک پاسخ