آموزش اندروید فصل سوم قسمت هفدهم – زیر کلاس PreferencesFragment

آموزش برنامه نویسی اندروید فصل سوم

در قسمت سی و پنجم آموزش اندروید در ادامه آموزش زیر کلاس های کلاس فرگمنت ، زیر کلاس PreferencesFragment را آموزش داده ایم.

آموزش اندروید فصل سوم قسمت هفدهم – زیر کلاس PreferencesFragment

توجه : برای مشاهده تصاویر در سایز اصلی برروی آنها کلیک کنید.

استفاده از PreferenceFragment

معمولا در برنامه های اندروید این قابلیت داده میشود تا بتوانند برنامه به سلیقه و میل خود درآورده شودبه همین دلیل میتوان این قابلیت را به کاربر اندروید داد تا با ویژگی هاو ابزار هایی که توسط برنامه نویس تهیه و تنظیم شده تغییراتی را ایجاد و ذخیره کند.در اندروید ۳ به بالا از کلاس preferenceFragment هم برای انجام چنین کاری میتوان بهره برد.برای درک بیشتر به مثال زیر دقت فرمایید

پروژه جدیدی بانام PreferenceFragmentPrj ایجاد کنید و یک فولدر جدیدی با نام xml ایجاد کنید سپس فایل xml با نام preferences.xml ایجاد کنید. پس از ایجاد فایل xml خواهید  دید این فایل به صورت اتوماتیک درون فایل res/layout قرار میگیرد پس این فایل را درگ کرده و درون فولدر xml را که ایجاد کرده اید قرار دهید

آموزش کاربردی اندروید-قسمت سی و پنجم

حال فایل preferences.xml را کلیک کرده و در زبانه Structure گروه ابزاری که احتمالا LinearLayout است و در بخش Xml Elements نمایش داده میشود را باید Remove کرده و دکمه Add را زده و مطابق  تصویر زیر گزینه PreferenceScreen را انتخاب میکنیم

آموزش کاربردی اندروید-قسمت سی و پنجم

حال این بخش به شکل زیر درخواهدآمد

آموزش کاربردی اندروید-قسمت سی و پنجم

سپس به زبانه xml رفته و درون آن ابزارهایی را چنین کدنویسی و ایجاد میکنیم

حال فایل جاوایی در بخش src بانام Fragment1 ایجاد کرده ودرون آن چنین کدنویسی کنید

که همانگونه که مشخص شده برای بارگذاری فایل xml از تابع addPreferenceFromResource استفاده کرده ایم و از آن طریق نیز به فولدر xml و سپس فایل preferences

.

در انتها نیز در فایل MainActivity.java نیز چنین کدنویسی میکنیم

سپس برنامه را اجرا کرده و خواهید دید فرگمنت Preference را نمایش میدهد که حاوی لیستی از ابزار هاست

آموزش کاربردی اندروید-قسمت سی و سوم

زمانی که کلید Edit Text کلیک شود یک پنجره باز خواهد شد که مشخصه defaultValue رامیتوان دید

آموزش کاربردی اندروید-قسمت سی و پنجم

با کلیک کردن بروی کلید RingTones که همان مشخصه title است نیز پنجره مربوط باز خواهد شد

آموزش کاربردی اندروید-قسمت سی و پنجم

روش کار

برای اینکه یک لیست از تنظیمات در اندروید ایجاد کنیم ابتدا میبایستی فایل preferences.xml ایجاد شود سپس هر تنظیم را به عنوان یک عنصردر فایل xml ایجاد میکنیم.

برای بارگذاری فایل تنظیمات در فرگمنت تنظیمات از متد ()addPreferenceFromResource استفاده میکنیم و آدرس فایل xml حاوی تنظیمات راخواهیم داد

وبرای نمایش فرگمنت تنظیمات در اکتیویتی میتوانید از کلاس FragmentManager استفاده کنید

در عبارات فوق ابتدا یک شی از نوع FragmentManager که همانگونه که در آموزش قبل گفته شد برای ارتباط برقرار کردن با فرگمنت است ایجادشده سپس یک شی از نوع FragmentTransaction  که با استفاده از beginTransactionn اقدام به شروع یک سری عملیات ویرایش بر روی قطعات مرتبط با این FragmentManager میکند.

عبارت ft.replace برای جایگزین کردن فرگمنت جاری که به container اضافه شده. عبارت addToBackStack نیز یعنی این تراکنش یا عملیات را به backstack منتقل کن به عبارت دیگر عملیات بعد از commit شدن نیز نگهداری میشود . 

یک Commit بلافاصله اتفاق نمی افتد بلکه آن را به عنوان کار برنامه ریزی شده بر روی موضوع اصلی که باید انجام شود  دفعه بعد که موضوع آماده است.

مدرس : خانم مهندس داودی نژاد

آموزش اندروید فصل سوم قسمت شانزدهم

آموزش اندروید فصل سوم قسمت هجدهم

درباره نویسنده

مطالب مرتبط

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *