رفتن به مطلب
  • 0

ارتباط از اکتیویتی با فرگمنت


amir54

سوال

سلام من یک اکتیویتی دارم با چند فرگمنت تو در تو از سرور یک اطلاعاتی میگیرم و می خوام این اطلاعات رو بفرستمش تو فرگمنت اخری یه اینترفیس درست کردم و داخل فرگمنت ایمپلنت کردم ولی نمیدونم چطوری از این اینترفیس تو اکتیویتی بسازم و با اون اطلاعات رو بفرستم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام مرسی از دوست عزیز چیزی که شما گفتین درسته  اینم روش من

اول تو فرگمنت که می خواید اطلاعاتش رو عوض کنید یه اینترفیس بنویسید و بعد داخل کد

onViewCreated

به اکتیویتی خبر دهید که حتما فرگمنت کاملا اجرا شده و بعد

اخرین فریم یا پیج ویو ایدی ش رو بدین به

fragmentManager = getSupportFragmentManager();
MyFragment fragment = (MyFragment) fragmentManager.findFragmentById(R.id.ViewPager);

خب تا اینجا به فرگمنتی که می خواستیم رسیدیم حالا باید اطلاعات رو بفرستیم منم داخل فرگمنت یه ورودی درست کردم

fragment.updateDate("Hello")

تبریک به خودم و شما که مشکل منو داشتین :bigsmile:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/12/09, 15:04:15، amir54 گفته است :

سلام من یک اکتیویتی دارم با چند فرگمنت تو در تو از سرور یک اطلاعاتی میگیرم و می خوام این اطلاعات رو بفرستمش تو فرگمنت اخری یه اینترفیس درست کردم و داخل فرگمنت ایمپلنت کردم ولی نمیدونم چطوری از این اینترفیس تو اکتیویتی بسازم و با اون اطلاعات رو بفرستم

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

ولی اینطوری ازش استفاده کردم که تو فرگمنت ایمپلمنتش کردم 

بعد یه متغیر ازش ساختم از نوع پابلیک استاتیک که بتونم هرجایی خواستم بهش دسترسی داشته باشم

توی اکتیویتی اومدم و با استفاده از متغیر استاتیکم بهش مقدار رو فرستادم

حالا ممکنه دقیقترین راه نباشه ولی کار راه اندازه

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

 

امیدوارم به دردتون بخوره باشه :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...