我正在将一些数据从片段保存到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