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();
}