Monday, November 13, 2017

Lưu dữ liệu với SharedPreferences

Để lưu dữ liệu trong Android ngoài cách ghi thành file txt ta cũng có thể dùng SharedPreferences.
int mode = Activity.MODE_PRIVATE;
final String MYPREFS = "mySave";
SharedPreferences save = getSharedPreferences(MYPREFS, mode);
SharedPreferences.Editor editor = save.edit();
editor.putBoolean("isTrue", true);
editor.putFloat("lastFloat", 1f);
editor.putInt("number", 2);
editor.putString("text", "Chu ghi vao");
editor.commit();

Khi lấy dữ liệu đã ghi thì dùng
final String MYPREFS = "mySave";
int mode = Activity.MODE_PRIVATE;
SharedPreferences myShare = getSharedPreferences(MYPREFS,mode);
           
boolean isTrue = myShare.getBoolean("isTrue", false);
float lastFloat = myShare.getFloat("lastFloat", 0f);
int number = myShare.getInt("number", 1);

String luu = myShare.getString("text","");
Hoặc ta có thể làm ngắn gọn hơn như sau.

final SharedPreferences.Editor edit = prefs.edit();
 edit.putInt("vi", vimoix);
 
edit.commit();  
Khi lấy thì dùng.

SharedPreferences prefs;
prefs=PreferenceManager.getDefaultSharedPreferences(this);
int so = prefs.getInt("vi", 0);
 

No comments:

Post a Comment