دلیل ست کردن آیدی به فرگمنت

پرسیده شده
فعالیت 1481 روز پیش
دیده شده 982 بار
1

با سلام و احترام خدمت استاد بزرگوار و دوستان در قسمتی که می خواهیم فرگمنت main رو تو main activity اضافه کنیم همون اول بهش ایدی ست می کنیم و استاد رو این مساله تاکید می کنن که این یه قانون هست بنده دوره فرگمنت رو دیدم ولی اشاره ای نکردند به این مورد جز این که تو بحث فرگمنت ها در جلسه دوم یه فریم ساختیم و موقع ترنزاکشن add که نیاز به آیدی اون فریم داشتیم مجبور بودیم به اون فریمی که می خواستیم فرگمنت رو توش اضافه کنیم بهش ای دی ست کنیم.

سوال بنده این هست که ما تو این مبحث که آیدی ست کردیم به اون فرگمنت عملا جایی هم اسم ازش نبردیم و بدون ست کردن اون آیدی فورس کلوز می ده یعنی از واجبات هست می خواستم بدونم این همون کانتینری رو معرفی می کنه که تو فایل جاوای مربوط به فرگمنت به نام Conteiner  در اختیار داریم اون موقع که inflate می کنیم؟ ولی باز از کجا می فهمه که این همون کانتینری هست که ما بهش آیدی ست کردیم؟

نمی دونم تونستم برسونم؟!!

 

فایل پیوست

سالار غیور کلیبر
سالار غیور کلیبر

19 فروردین 99

9

مورد تایید استاد

حذف شده

سلام. آیدی رو که باید ست کنید. داخل داکیومنت گوگل اومده:

Note: Each fragment requires a unique identifier that the system can use to restore the fragment if the activity is restarted (and which you can use to capture the fragment to perform transactions, such as remove it). There are two ways to provide an ID for a fragment:

Supply the android:id attribute with a unique ID.
Supply the android:tag attribute with a unique string.

https://developer.android.com/guide/components/fragments#java

container هم مشخص میکنه لیوت fragment داخل کدوم ViewGroup قرار بگیره.

اینکه میگید از کجا میفهمه! اگر یبار دیگه نگاه بندازید، تگ fragment اتریبیوتی داره بنام android:name اونجا کلاس فرگمنتی که داخلش inflate انجام میشه رو معرفی کردیم در کنارش عملا ViewGroup هم پاس داده میشه به کلاس مورد نظر.

فایل پیوست

محسن موحد

توسط

محسن موحد

20 فروردین 99