کلیدستان

نسخه‌ی کامل: ساخت یک Spinner (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و خسته نباشید دوستان

چطور میشه یه Spinner ساخت که مثلا اگر مقدار از قبل ذخیره شده بود همون مقدار رو بصورت پیش فرض نشون بده
مثلا من یه Spinner ساختم که میخوام فونت برنامه رو نمایش و تغییر بده
حالا فونت رو توی یه پرفرنس ذخیره کردم و میخوام وقتی دوباره وارد تنظیمات شدم گزینه ی انتخاب شده ی Spinner همون مقدار قبلی باشه
فقط با این مرحله اخر که چطور اون ایتم رو selected کنم مشکل دارم ممنون میشم راهنمایی کنید
دوست عزیز شما کافیه واسه ذخیره کردن مقدار همون طور که خودتون گفتید باید داخل Sherad ذخیره کنید...مثلا اولی کلیک شد.مقدار 0..دومین ایتم کلیک شد مقدار 1 و سومین آیتم کلیک شد مقدار 2 و......

حالا کافیه واسه selected شدن ایتم ها در ورودهای بعدی به این اکتیویتی کافیه..یه متد با نام load() تعریف کنید و مقدار sheardPre که قبلا ذخیره کردید رو به ما برگردونه..

کد پی‌اچ‌پی:
private int load() { 
        
SharedPreferences sharedPreferences getPreferences(Context.MODE_PRIVATE);
        return 
sharedPreferences.getInt("My_shaer"0);
    } 

حالا کافیه در بدنه oncreate این متد رو  فراخوانی کنی و داخل یک متغییر مثل postion ذخیره کنید.

کد پی‌اچ‌پی:
int position=load(); 

حالا میتوانید این مقدار را روی Spinner اعمال کنید با دستور زیر

کد پی‌اچ‌پی:
spinner.setSelection(position);