تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ Elham Shafiei
عدم اجرای صحیح دستور replace
جامعه جاوا (اندروید) ایجاد شده در ۱۶ تیر ۱۴۰۰

با سلام

 با اجرای دستور fragmentTransaction.replace جهت انتقال از فراگمنت A به ‌B  دکمه(‌button) روی صفحه باقی می‌ماند. دلیلش چی میتونه باشه؟

سلام وقت بخیر

 

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

پوریا شفیعی ۱۶ تیر ۱۴۰۰، ۱۹:۰۴

سلام وقت بخیر این لینک مشاهده کنید https://stackoverflow.com/questions/5658675/replacing-a-fragment-with-another-fragment-inside-activity-group

Mohmmad Rasoul Abdi ۱۷ تیر ۱۴۰۰، ۱۰:۴۲

جناب شفیعی 

فولدر main خدمتتون ارسال گردید.

با اجرای دستور replace فراگمنت جایگزین نمیشه.

ممنون میشم چک کنید. 

Elham Shafiei ۱۷ تیر ۱۴۰۰، ۱۳:۴۶

سلام وقت بخیر

 

در کلاس FragmentD جایگزین کنید :

FragmentTransaction fragmentTransaction =  getSupportFragmentManager().beginTransaction();

با

FragmentTransaction fragmentTransaction=getFragmentManager().beginTransaction();

یا

FragmentTransaction fragmentTransaction=getChildFragmentManager().beginTransaction();

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

اگر از فرگمنت بخوایم به فرگمنت بریم باید از getFragmentManager استفاده کنیم(اون متدی که مربوط به کلاس Fragment هست )

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

پیشنهاد : در ابتدای یادگیری از نام‌های دیگری استفاده نکنید چرا که این باعث میشه در روند اموزش بخاطر تفاوت نام گذاری‌ها براتون مشکل پیش بیاد (مشکلی که در خیلی از دوستان در حال یادگیری دیدم) همین نکته ساده قطعا خیلی کمکتون خواهد کرد .

 

پوریا شفیعی ۱۸ تیر ۱۴۰۰، ۰۸:۴۶