morteza ghalandary

SharedPreferences در اندروید

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

SharedPreferences در اندروید

دوستان فرض کنید در برنامه خود قابلیت تعیین اندازه فونت توسط کاربر در نظر گرفته شده است ، پس بنابراین شما باید اندازه فونت و یا نوع فونت را که کاربر در نظر گرفته است را ذخیره نمایید تا با اجرای دوباره برنامه تغیرات اعمال گردیده باشد و تغییرات را حفظ نماید

برای این کار روشهای مختلفی وجود دارد :

میتونید اطلاعات را در یک فایل ذخیره کنید که این روش پیشنهاد نمیشه چون دردسر های خاص خودشو داره از جمله نوشتن در فایل ،خواندن از فایل و ... که اگه تعداد تنظیمات برنامه زیاد بشه کار مطلوبی به نظر نمیاد

راه دوم استفاده از بانک اطلاعاتی میباشد که استفاده از این روش بهتر از روش قبل میباشد ولی میتوانید از یک حافظه موقت برای اینکار استفاده کنید.

با استفاده از SharedPreferences میتونید بدین صورت مقادیر رو ذخیره کنید

در تکه کدی که ضمیمه گردیده است یک EditText رو قرار دادایم که با زدن کلید set این مقدار ذخیره میشه و با هر بار اجرای این برنامه مقار Set شده نمایش داده میشه

[shcode=java]

package com.example.sharedpreferences;

import android.os.Bundle;

import android.app.Activity;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends Activity {

EditText edt_name;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

edt_name=(EditText)findViewById(R.id.edit1);

SharedPreferences pref = getApplicationContext().getSharedPreferences(

"user", 0);

final Editor editor = pref.edit();

String name=pref.getString("key_name", "");

if(name.length()<0)

{

}

else

{

edt_name.setText(name);

}

Button b1 = (Button) findViewById(R.id.btn1);

b1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

editor.putString("key_name", "set");

editor.commit();

}

});

}

}

[/shcode]

برای تمرین اعمال فونت و سایز رو خودتون انجام بدید

موفق باشید .

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


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

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

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

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

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


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

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

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


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