Je dois juste transférer le chemin du fichier de sauvegarde d'une activité vers une autre activité mais quand il s'agit d'afficher les données, il affiche une valeur nulle.Peut-on partager ou transférer des données d'une activité vers une autre en utilisant SharedPreference?
Voici le code pour stocker des données dans SharedPreference: -
SharedPreferences pref= getApplicationContext().getSharedPreferences("Recorder",0);
SharedPreferences.Editor editor = pref.edit();
editor.putString("file_name",DateFormat.format("yyyy-MM-dd_kk-mm-ss", new Date().getTime())+".mp4");
editor.putString("file_path",Environment.getExternalStorageDirectory()+"/"+DateFormat.format("yyyy-MM-dd_kk-mm-ss", new Date().getTime())+".mp4");
de données dans sharedPreference: -
file_name = (TextView) findViewById(R.id.file_name);
file_path = (TextView) findViewById(R.id.file_path);
pref = getApplicationContext().getSharedPreferences("Recorder",0);
editor = pref.edit();
String fileName = pref.getString("file_name",null);
String filePath = pref.getString("file_path",null);
if(fileName != null){
file_name.setText(fileName);
}else{
file_name.append("");
}
if (filePath != null){
file_path.setText(filePath);
}else{
file_path.append("");
}
ajouter editor.apply(); après avoir mis les valeurs à la préférence – darwin
Oui vous pouvez, 'éditeur.apply() 'est ce qui vous manque; bien qu'une meilleure façon de le faire est d'utiliser 'intent.putStringExtra()' –
Aussi, vous pouvez écrire 'editor.commit();' après avoir stroing les valeurs à sharepreference –