دوست عزیز شما برای ذخیره کردند مثلا سایز متن و ...میتونید از ShareadPereferenced استفاده کنید.فرض کنید در اکتیویتی تنظیمات مقدار سایز متن تغییر داده شده توسط کاربر.
و پس از کلیک کردن تنظیمات ذخیره بشود.پس کافیه پس از کلیک کردن این مقدار رو ذخیره کنید توسط SharadeaPereferenced ..و سپس این مقدار رو در اکتیویتی های دیگه مورد استفاده قرار بدید. برای ذخیره کردن سایز متن .از یک متد به نام Save استفاده میکنم و برای لود کردن مقدار از متد Load
این متد یک ورودی عددی میگیره که همان سایز متن هست .و داخل یک SharedPref ذخیره میکنه.
حالا بعد از ذخیره شدن .میتونید در اکتیویتی های دیگه از این مقدار استفاده کنید.و سایز متن رو تغییر بدید.
این متد یک عدد برمیگردونه که همون مقدار ذخیره شده در اکتیویتی Setting است.
مثلا فرض کنید میخواید مقداری که کاربر ذخیره کرده با استفاده از متد Save ، در اکیتویتی Main ازش استفاده کنید.
و پس از کلیک کردن تنظیمات ذخیره بشود.پس کافیه پس از کلیک کردن این مقدار رو ذخیره کنید توسط SharadeaPereferenced ..و سپس این مقدار رو در اکتیویتی های دیگه مورد استفاده قرار بدید. برای ذخیره کردن سایز متن .از یک متد به نام Save استفاده میکنم و برای لود کردن مقدار از متد Load
کد پیاچپی:
public void save(int size){
SharedPreferences pref = getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putInt("size",size );
editor.commit();
}
این متد یک ورودی عددی میگیره که همان سایز متن هست .و داخل یک SharedPref ذخیره میکنه.
حالا بعد از ذخیره شدن .میتونید در اکتیویتی های دیگه از این مقدار استفاده کنید.و سایز متن رو تغییر بدید.
کد پیاچپی:
private int Load() {
SharedPreferences pref = getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);
return pref.getInt("size", 0);
}
این متد یک عدد برمیگردونه که همون مقدار ذخیره شده در اکتیویتی Setting است.
مثلا فرض کنید میخواید مقداری که کاربر ذخیره کرده با استفاده از متد Save ، در اکیتویتی Main ازش استفاده کنید.
کد پیاچپی:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int size=load();
my_text.setTextSize(size);
}