بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
جایگزین کردن فرگمنت ها
سلام دوستان
من در main.xml دو تا فرگمنت کنار هم قرار دادم که مثلاً فرگمنت اولی کلاس FragmentFirst رو اجرا میکنه و دومی کلاس FragmentSecond، حالا سوال من اینه که چطور میشه کلاسی رو به این فرگمنت ها اختصاص دادم رو عوض کنم؟
مثلاً میخوام در فرگمنت اولی با زدن یک باتن ، کلاس این فرگمنت عوض شه و مثلاً کلاس FragmentThird رو اجرا کنه.
بعضی جاها دیدم میگن از FrameLayout باید استفاده کرد، چرا؟ و اصلاً FrameLayout چیکار میکنه؟
مرسی
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
کاشی زاده
11 سال پیش
+2
0
شما از یک فرگمنت استفاده میکنید در صفحتون و بهش دسترسی پیدا میکنید در کلاس اکتیویتی و با استفاده از دستورات زیر فرگمنت مورد نظرتون رو نمایش میدید :
اینجا فرگمنت رو میسازید
Fragment newFragment =newExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
و اینجا تغییر میدید
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
transaction.commit();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .