您的位置:首页 > 移动开发 > Android开发

android数据的持久化Shared Preferences

2015-03-16 15:37 218 查看
Basically there are some ways you can store data in Android


Shared Preferences: Prrimitive data storage (boolean Strings, ints etc..).

Internal Storage: Device memory storage.

External Storage: Store public data on storage media, like SD cards.

SQLite Database.

private void loadSavedPreferences() {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(this);
boolean cbValue = sp.getBoolean("CHECKBOX", false);
String name = sp.getString("NAME", "YourName");
if (cbValue) {
checkBox.setChecked(true);
} else {
checkBox.setChecked(false);
}

editText.setText(name);
}

private void savePreferences(String key, boolean value) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(this);
Editor edit = sp.edit();
edit.putBoolean(key, value);
edit.commit();
}

private void savePreferences(String key, String value) {
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(this);
Editor edit = sp.edit();
edit.putString(key, value);
edit.commit();
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
savePreferences("CHECKBOX", checkBox.isChecked());
if (checkBox.isChecked())
savePreferences("NAME", editText.getText().toString());

finish();
}


it's too simple to need explain, sample codes are enough to explain itself.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: