آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

goorgool  11 سال پیش  11 سال پیش
+2 0

سلام دوستان

من در 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();

 

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

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