اصلی ترین کاربرد فرگمنت اینه که به ما ویوی داینامیک بده.
این کلاس فرگمنت ها را مدیریت میکنه. از طریق این کلاس میشه به FragmentTransaction دسترسی پیدا کرد.
FragmentTransaction
این کلاس ها متدهایی برای add، replace یا remove فرگمنت ها داره.
از این دو کلاس به صورت زیر استفاده میشه:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
در این حالت باید یک placeholder به اکتیویتی اضافه کنیم تا فرگمنت داخل آن قرار بگیره. معمولا این placeholder فریم لی اوت هست.
میشه باتن رو فعال یا غیر فعال کرد.به صورت زیر:
btn_show.setEnabled(false);
در این حالت دکمه غیر فعاله.
btn_show.setEnabled(true);
دکمه فعال شد.
اگر بخواهیم در زمانی که توی تکست ویو مینویسیم مقدارشو واچ کنیم از این متد استفاده میکنیم. مثلا بررسی پسورد.
به این متد اینترفیس TextWatcher رو میدیم که سه تا متد رو پیاده سازی میکنه.
فرگمنت یک ویو هست که روی اکتیویتی اتچ میشه. توی این پست ساده ترین روش پیاده سازی اون رو میگم.
1. ایجاد یک کلاس و اکستند کردن آن از Fragment
2. ایجاد یک ریسورس از جنس لی اوت برای فرگمنت
توی شکل زیر من فقط یک تکست ویو توی فرگمنت گذاشتم.
تغییر فونت دو جور هست:
1. تغییر فونت یک ویو در فایل xml و اکتیویتی
2. تغییر فونت کلی اپ