بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

جایگزین کردن فرگمنت ها

مدیریت گفتگو
goorgool 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان

من در main.xml دو تا فرگمنت کنار هم قرار دادم که مثلاً فرگمنت اولی کلاس FragmentFirst رو اجرا میکنه و دومی کلاس FragmentSecond، حالا سوال من اینه که چطور میشه کلاسی رو به این فرگمنت ها اختصاص دادم رو عوض کنم؟

مثلاً میخوام در فرگمنت اولی با زدن یک باتن ، کلاس این فرگمنت عوض شه و مثلاً کلاس FragmentThird رو اجرا کنه.

بعضی جاها دیدم میگن از FrameLayout باید استفاده کرد، چرا؟ و اصلاً FrameLayout چیکار میکنه؟

مرسی

نظرات

پاسخ‌ها 1

کاشی زاده 11 سال پیش

شما از یک فرگمنت استفاده میکنید در صفحتون و بهش دسترسی پیدا میکنید در کلاس اکتیویتی و با استفاده از دستورات زیر فرگمنت مورد نظرتون رو نمایش میدید :

اینجا فرگمنت رو میسازید
Fragment newFragment =newExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

و اینجا تغییر میدید
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
transaction.commit();

 

نظرات

goorgool 11 سال پیش
خیلی ممنون دوست عزیز
goorgool 11 سال پیش
فقط fragment_container آیدی هست که به فرگمنتمون در فایل xml اختصاص دادیم؟
goorgool 11 سال پیش
حل شد مرسی

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .