انجمن سایت کلیدستان



ارسال مقدار به شیر اپیرنس (SharedPreferences) (برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۲۱، ۱۲:۲۹ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: hamidreza2000
آخرین ارسال: msh
پاسخ 3
بازدید 417

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال مقدار به شیر اپیرنس (SharedPreferences) (برنامه نویسی اندروید)

ارسال مقدار به شیر اپیرنس (SharedPreferences) (برنامه نویسی اندروید)

#1
سلام چطوری میتونم یه گاری کنم که یک مقدار در اکتیویتی دیگر ازسال شه بهSharedPreferences میشه کمک کنید
مرسی
پاسخ

ارسال مقدار به شیر اپیرنس (SharedPreferences) (برنامه نویسی اندروید)

#2
(۱۳۹۴/۱۱/۱۳, ۰۹:۲۰ ب.ظ)hamidreza2000 نوشته: سلام چطوری میتونم یه گاری کنم که یک مقدار در اکتیویتی دیگر ازسال شه بهSharedPreferences میشه کمک کنید
مرسی

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

ارسال مقدار به شیر اپیرنس (SharedPreferences) (برنامه نویسی اندروید)

#3
(۱۳۹۴/۱۱/۱۳, ۰۹:۲۰ ب.ظ)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 =(TextViewfindViewById(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 هم به همین ترتیب میتونید عمل کنید.
موفق باشید
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)