7 ارسال در این موضوع قرار دارد

سلام دوستان من در یک پروژه که دارای یک اسلاید منو و دارای چند فرگمنت هست میخوام در کلاس هر فرگمنت از عناصر موجود در فرگمنت استفاده کنم ولی هر وقت میخواستم findViewById و حتی متد هی دیگه رو بنویسم مشکل پیدا میکنه میخواستم ببینم با اکتیویتی فرقی داره؟؟؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

داخل فرگمنت باید متد Oncreatview رو راه اندازی کنید .

داخلش View تعریف کنید که لیوتی که میخوای رو Inflate کنه ! بعد به این صورت تعریف میکنی

view.findviewbyid

موفق باشید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

کد مثال :

    @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
       View layout = inflater.inflate(R.layout."اسم فایل فرگمنت", container, false);
       recyclerView = (RecyclerView) layout.findViewById(R.id.drawer_container);
       rAdapter = new adapter(getActivity(),getData());
       recyclerView.setAdapter(rAdapter);
       recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
       return layout;
   }

حرف آقای اکبری رو کدشو گذاشتم ! اون جایی که inflate کرده اسم layout میشه اون Resource خودمون هم میتونیم توش findViewById صدا بزنیم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خیلی ممنون ولی نمیدونم چرا وقتی از TypeFace برای تغییر فونت تکست ویو استفاده کنم فورس کلوز میشه:huh::huh::huh:

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

Textviee رو اینجوری مقدار دهی کنید : 

Textview tv = layout.findviewbyid....

حتما اون لی اوت inflator رو روش findviewbyid بکن. اگه نشد ارور روبذار ببینم چی میشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

چطور باید روی لایوت findViewById بذارم.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

کدشرو براتون گذاشتند دیگه !

در ضمن داخل فرگمنت به جای this.activity باید بنویسید getactivity

موفق باشید

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری