رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

کد کلاس:

public class SaveID {
private Context m_Context;
public int m_state;
public static final String STATE_id = "id";
public static final String MyPREFERENCES = "Save_ID";
public SharedPreferences m_SharedPreferences;
 public SaveID(Context context) {
	// TODO Auto-generated constructor stub
	 this.m_Context=context;
	 m_SharedPreferences=m_Context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
}

public SaveID(Context context, SharedPreferences sharedPreferences) {
	this.m_Context = context;
	this.m_SharedPreferences = sharedPreferences;
}

public void setSharedPreferances(SharedPreferences sharedPreferences){
	this.m_SharedPreferences = sharedPreferences;
}

public void saveState(String m_state){

	Editor editor = this.m_SharedPreferences.edit();
	editor.putString(STATE_id, m_state);
	editor.commit();
}
public String getState(){
	return this.m_SharedPreferences.getString(STATE_id, "");
}



}

نحوه ذخیره متغیر در کلاس:

SaveID saveID = new SaveID(getApplicationContext());
			String ID = txt_id.getText().toString();
			saveID.saveState(ID);

نحوه خوندن مقدار متغیر از کلاس:

SaveID saveID = new SaveID(getApplicationContext());
	String ID = saveID.getState();

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

سلام ممنون اگر می شود ،یکم توضیح هم بدید این کدها رو ، شما فایل xml که متغیر SharedPreferences هست رو نساختین که اگر امکانش هست یک مثال ساده برای ذخیره متغیر int  و فراخوانی ان در اکتیوتی ها را بزارید

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

کد بالا یه اکتیویتی نیست که نیاز به xml داشته باشه بلکه یه کلاسه که از اون برای ذخیره مقادیر به صورت موقت استفاده میشه.

به زودی یه سورس آماده برای استفاده از این کلاس تو انجمن میزارم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 هفته بعد...

تو کلاسی که براتون گذاشتم، فقط یه متغیرو میشه ذخیره کرد. کد کلاسو تغییر دادم. به شکلی که می تونید چند تا متغیر (نامحدود) توش ذخیره کنید. کد به این صورته:

کد کلاس:

public class SaveID {
private Context m_Context;
public int m_state;
public static final String STATE_id = "id";
public SharedPreferences m_SharedPreferences;
 public SaveID(Context context, String pref_name) {
	// TODO Auto-generated constructor stub
	 this.m_Context=context;
	 m_SharedPreferences=m_Context.getSharedPreferences(pref_name, Context.MODE_PRIVATE);
}

public SaveID(Context context, SharedPreferences sharedPreferences) {
	this.m_Context = context;
	this.m_SharedPreferences = sharedPreferences;
}

public void setSharedPreferances(SharedPreferences sharedPreferences){
	this.m_SharedPreferences = sharedPreferences;
}

public void saveState(String m_state){

	Editor editor = this.m_SharedPreferences.edit();
	editor.putString(STATE_id, m_state);
	editor.commit();
}
public String getState(){
	return this.m_SharedPreferences.getString(STATE_id, "");
}



}

 

نحوه ذخیره متغیر در کلاس:

String FirstWord = edt_pref1.getText().toString();
			SaveID saveFirstWord = new SaveID(getApplicationContext(),"FirstWord");
			saveFirstWord.saveState(FirstWord);
 

نحوه خوندن مقدار متغیر از کلاس:

SaveID saveFirstWord = new SaveID(getApplicationContext(),"FirstWord");
			String FirstWord = saveFirstWord.getState();
 
 
لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • مطالب مشابه

    • توسط soroush_habibi
      سلام این ارور چی میگه؟

      اینم کدش:
      public class setting extends AppCompatActivity { private Toolbar toolbar; private int theme = 0; private SharedPreferences prefs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); final RadioGroup rdg = (RadioGroup) findViewById(R.id.group); final View l = (View) findViewById(R.id.la); prefs = getSharedPreferences("theme",MODE_PRIVATE); theme = prefs.getInt("theme_bool",1); if (theme == 1){ toolbar.setTitleTextColor(getResources().getColor(R.color.theme_dark)); l.setBackgroundColor(getResources().getColor(R.color.theme_light)); toolbar.setBackgroundColor(getResources().getColor(R.color.theme_light)); } if (theme == 2){ toolbar.setTitleTextColor(getResources().getColor(R.color.theme_light)); l.setBackgroundColor(getResources().getColor(R.color.theme_dark)); toolbar.setBackgroundColor(getResources().getColor(R.color.theme_dark)); } rdg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { switch (rdg.getCheckedRadioButtonId()) { case R.id.radioButton: theme = 1; toolbar.setTitleTextColor(getResources().getColor(R.color.theme_dark)); l.setBackgroundColor(getResources().getColor(R.color.theme_light)); toolbar.setBackgroundColor(getResources().getColor(R.color.theme_light)); prefs = getSharedPreferences("theme",MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit(); editor.putInt("theme_bool",1); editor.commit(); break; case R.id.radioButton2: theme = 2; toolbar.setTitleTextColor(getResources().getColor(R.color.theme_light)); l.setBackgroundColor(getResources().getColor(R.color.theme_dark)); toolbar.setBackgroundColor(getResources().getColor(R.color.theme_dark)); prefs = getSharedPreferences("theme",MODE_PRIVATE); SharedPreferences.Editor editor2 = prefs.edit(); editor2.putInt("theme_bool",2); editor2.commit(); break; default: break; } } }); } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.home) { NavUtils.navigateUpFromSameTask(this); } return super.onOptionsItemSelected(item); } }
  • فایل

×
×
  • اضافه کردن...