package com.tutosandroidfrance.sharedpreferences;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private static final String PREFS = "PREFS";
private static final String PREFS_AGE = "PREFS_AGE";
private static final String PREFS_NAME = "PREFS_NAME";
SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sharedPreferences = getBaseContext().getSharedPreferences(PREFS, MODE_PRIVATE);
//objectif : sauvegarder 1 seule fois le nom et l'age de l'utilisateur
//pour cela, on commence par regarder si on a déjà des éléments sauvegardés
if (sharedPreferences.contains(PREFS_AGE) && sharedPreferences.contains(PREFS_NAME)) {
int age = sharedPreferences.getInt(PREFS_AGE, 0);
String name = sharedPreferences.getString(PREFS_NAME, null);
Toast.makeText(this, "Age: " + age + " name: " + name, Toast.LENGTH_SHORT).show();
} else {
//si aucun utilisateur n'est sauvegardé, on ajouter [24,florent]
sharedPreferences
.edit()
.putInt(PREFS_AGE, 24)
.putString(PREFS_NAME, "florent")
.apply();
Toast.makeText(this, "Sauvegardé, relancez l'application pour voir le résultat", Toast.LENGTH_SHORT).show();
}
}
}