SharedPreferences sp = this.getSharedPreferences(SP_NAME, 0); SharedPreferences.Editor editor = sp.edit(); // ① editor.putString(SP_KEY_USERNAME, editUsername.getText().toString()); editor.putString(SP_KEY_PASSWORD, editPassword.getText().toString()); editor.putString(SP_KEY_IS_REMEMBER, SP_VAL_REMEMBER_OK); editor.commnt() // ②
需要注意的一点是 editor 必须 commit 否则保存失败
第二点 我犯了一个很xx的错误(不知道xx用啥来形容)
sp.edit().putString(SP_KEY_USERNAME, editUsername.getText().toString()); sp.edit().putString(SP_KEY_PASSWORD, editPassword.getText().toString()); sp.edit().putString(SP_KEY_IS_REMEMBER, SP_VAL_REMEMBER_OK);
当我 sp.edit().commit() 的时候 adbpull 竟然发现文件里啥都没有, 郁闷
捣鼓了好久, 最后不知道咋想的
SharedPreferences.Editor editor = sp.edit(); SharedPreferences.Editor editor2 = sp.edit(); debug 下发现 每个 edit() 的都是不同的对象 ..... android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl@44df1100 android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl@44df1150
本文详细介绍了如何使用Android的SharedPreferences进行数据的保存与编辑操作。包括创建SharedPreferences实例、使用Editor对象进行数据修改、确保数据持久化的commit方法应用以及避免常见的错误陷阱。
660

被折叠的 条评论
为什么被折叠?



