ฉันต้องการบันทึกข้อมูลง่ายๆ ใน iPhone ฉันสามารถทำได้ด้วยNSUserDefaultsObjective-C
คำสั่งที่คล้ายกันใน Android คืออะไร?
ฉันแค่บันทึกตัวแปรสองสามตัวเพื่อนำกลับมาใช้ตราบเท่าที่ติดตั้งแอปพลิเคชัน ฉันไม่ต้องการใช้ฐานข้อมูลที่ซับซ้อนเพียงเพื่อทำเช่นนั้น
ฉันต้องการบันทึกข้อมูลง่ายๆ ใน iPhone ฉันสามารถทำได้ด้วยNSUserDefaultsObjective-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);
ที่ไหนบริบท 'คือบริบทปัจจุบัน (เช่นใน subclass กิจกรรมอาจจะนี้ )
AppCompatActivityคุณสามารถใช้getApplicationContext()