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

فرگمنت

MiLAD  10 سال پیش  10 سال پیش
+1 0

سلام دوستان

در مورد جابجایی از فرگمنت به اکتیویتی و یا از یک فرگمنت به فرگمنت دیگه توضیح کامل بدین...

چرخه حیات فرگمنت رو هم توضیح بدین... کد هایی که توی OnCreate اکتیویتی قرار میدیم توی کدوم رویداد فرگمنت باید قرار دهیم.

با تشکر

0 0
سلام به این صفحه هم یه سر بزن لینک (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
حمید زمانی  10 سال پیش
+2 0

سلام

در خصوص Life Cycle فرگمت ها باید بگم که رفتاری نزدیک به اکتیویتی ها دارند ، اما برای اطلاعات بیشتر خودت تو گوگل سرچ کن.
معمولا در اکتیویتی متد onCreate رو نقطه شروع کد قرار می دهند (بعضی موارد خاص هم onResume رو) در فرگمنت ها هم برای عملکر مشابه می تونی از onCreateView یا onViewCreated استفاده کنی.
برای باز کردن یک اکتیویتی از داخل یک فرگمنت ، همون کد های قبل کافیه فقط برای دسترسی به context یا اکتیویتی باید از متد های getContext و getActivity داخل فرگمنت استفاده کنی ، برای جابه جایی بین فرگمنت ها هم از fragmentManaager استفاده کن.

نسبتا پاسخت رو گرفتی اما حدث می زنم در یکی دو مورد دچار شک و تردید بشی که اگه حدثم درسته ، توصیه می کنم که تو اینترنت سرچ کنی.

موفق باشی.

0 0
ممنونم .. اجازه بدین من ی تست بزنم.. (10 سال پیش)
پاسخ به سوال 
MiLAD  10 سال پیش
0 0

الان این کد فرگمنت من هستش.. علت خطاها چیه؟

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        layout = (ViewGroup) inflater.inflate(R.layout.fragment_camp, null);
        return layout;
        img_click = (ImageView) findViewById(R.id.img_click);
       
        img_click.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Intent next = new Intent(getBaseContext(), MainActivity.class);
                startActivity(next);

            }
        });
    }

 

خطا از قسمت های findViewById و getBaseContext  گرفته میشه.

+1 0
فرگمت : public class first_Fragment extends Fragment { Context context; View view; @Override public final View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.first_Fragment, container, false); this.c return view; } (10 سال پیش)
+2 0
چون کد بعد return layout اجرا نمیشه کدهای پایین تر از اون رو ببر بالای return (10 سال پیش)

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