我正在將一些數據從片段保存到SharedPreference,並希望在其他片段中使用這些數據。但是我只想在SharedPreferences成功保存的情況下執行片段事務,否則其他片段將無法檢索數據(因爲使用這些SharedPreference值來檢索數據)。如何知道Android SharedPreferences已成功保存?
我的代碼:
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener{
... ... ... ... ... ... ... ... ...
public void setSharedPref(String key, String val) {
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(key, val);
editor.commit();
}
public String fetchSharedPref(String key) {
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
String val = sharedPref.getString(key, Constant.SHARED_PREF_DEFAULT_MSN);
return val;
}
}
我如何可以肯定的是SharedPreferences成功保存?
有沒有什麼辦法可以實現只有在SharedPreferences保存成功時纔會調用的回調函數?
據我所知,'Editor.commit'返回您需要的東西 –
您可以通過Editor.commit() –
Editor.commit() – Anu