۱۳۹۴/۱۱/۱۳, ۰۹:۲۰ ب.ظ
۱۳۹۴/۱۱/۱۴, ۱۲:۱۴ ق.ظ
(۱۳۹۴/۱۱/۱۳, ۰۹:۲۰ ب.ظ)hamidreza2000 نوشته: [ -> ]سلام چطوری میتونم یه گاری کنم که یک مقدار در اکتیویتی دیگر ازسال شه بهSharedPreferences میشه کمک کنید
مرسی
دوست عزیز شما اون لینکی که دادم خدمتتون رو برید اونجا بیشتر چیزای مهم اندروید داخلشه و اونجا شیرد پرفرنس رو انتخاب کرده و مطالبشو بخونید چون یکم مفصله.
۱۳۹۴/۱۱/۱۴, ۰۴:۳۷ ب.ظ
(۱۳۹۴/۱۱/۱۳, ۰۹:۲۰ ب.ظ)hamidreza2000 نوشته: [ -> ]سلام چطوری میتونم یه گاری کنم که یک مقدار در اکتیویتی دیگر ازسال شه بهSharedPreferences میشه کمک کنید
مرسی
سلام من یک مثال براتون اماده کردم . امید وارم که به دردتون بخوره.
فرض کنید که یه کاربری نام و معدلش رو داریم. اونها رو میخوایم نگه داری کنیم. هر زمان هم به اکتیویتی دیگه ای رفت اطلاعات باز هم از طریق SharedPreferences به اطلاعات دسترسی داشته باشیم.
اکتیویتی اول ذخیره اطلاعات توی SharedPreferences :
کد پیاچپی:
activity 1 :
String name="null";
Float avg=0;
SharedPreferences sp;
sp = getSharedPreferences("user_sp",MODE_PRIVATE);
//--------------------------------------------------
// from actvivty parameter to sp // input : name and avg
SharedPreferences.Editor editor = sp.edit();
editor.putString("NAME", name);
editor.putFloat("AVG", av));
editor.commit(); // save to sp
اکتیویتی دوم نمایش اطلاعات ذخیره شده توی Sharedpreferences :
activity 2 :
کد پیاچپی:
activity 2 :
String name="null";
Float avg=0;
TextView txt_show;
txt_show =(TextView) findViewById(R.id.txt_show);
SharedPreferences sp;
sp = getSharedPreferences("user_sp",MODE_PRIVATE);
//--------------------------------------------------
// from sp to activity parameter
String name ="";
float avg = 0;
if(sp.contains("NAME")) // or AVG
{
name = sp.getString("NAME","");
avg = sp.getFloat("AVG",0);
txt_show.setText("name is : "+name+" Average is : "+avg); // show name and avg too txt_show
}
البته که میتونید از هر دوبخش در یک اکتیویتی هم استفاده کنید . یعنی هم ذخیره کنید و هم در صورت لزوم برداشت کنید.
برای طراحی بخش Login و Register هم به همین ترتیب میتونید عمل کنید.
موفق باشید