Android يعادل NSUserDefaults في iOS
-
01-10-2019 - |
سؤال
أود حفظ بعض البيانات البسيطة.على iPhone، يمكنني أن أفعل ذلك مع NSUserDefaults
في الهدف-C.
ما هو الأمر المماثل هنا في Android؟
أنا فقط أحفظ بعض المتغيرات، لإعادة استخدامها طالما تم تثبيت التطبيق.لا أريد استخدام قاعدة بيانات معقدة فقط للقيام بذلك.
المحلول
هذا هو الحل البسيط الذي وجدته:
//--Init
int myvar = 12;
//--SAVE Data
SharedPreferences preferences = context.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("var1", myvar);
editor.commit();
//--READ data
myvar = preferences.getInt("var1", 0);
حيث يكون "السياق" هو السياق الحالي (على سبيل المثال.في فئة فرعية للنشاط يمكن أن يكون هذا).
لا تنتمي إلى StackOverflow