عدم اجرای صحیح دستور replace

پرسیده شده
فعالیت 1046 روز پیش
دیده شده 453 بار
0

با سلام

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

فایل پیوست

Elham Shafiei
Elham Shafiei

16 تیر 00

0
حذف شده

سلام وقت بخیر

 

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

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

16 تیر 00

0
حذف شده

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

فایل پیوست

Mohmmad Rasoul Abdi

توسط

Mohmmad Rasoul Abdi

17 تیر 00

0
حذف شده

جناب شفیعی 

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

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

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

فایل پیوست
main.rar
80.27 KB

Elham Shafiei

توسط

Elham Shafiei

17 تیر 00

0
حذف شده

سلام وقت بخیر

 

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

FragmentTransaction fragmentTransaction =  getSupportFragmentManager().beginTransaction();

با

FragmentTransaction fragmentTransaction=getFragmentManager().beginTransaction();

یا

FragmentTransaction fragmentTransaction=getChildFragmentManager().beginTransaction();

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

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

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

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

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

18 تیر 00