代码:http : //pastebin.com/sh5TKhVv 我已经从书中复制了这段代码,我没有改变任何东西,但它在第 96 行和第 192 行有这个错误。
preferencesEditor.apply(); --> The method apply() is undefined for the type SharedPreferences.Editor
SharedPreferences.Editor.apply(); 在API LEVEL 9中添加。如果您使用的是 9中的较低版本,则使用SharedPreferences.Editor。commit()使用 SharedPreferences 保存所有更改
shared_preferences= PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
editor =shared_preferences.edit();
editor.putString("test","Done");
editor.commit();
尽管我使用的是 API LEVEL 17,但我遇到了同样的问题。
这条线为我解决了这个问题:
SharedPreferences.Editor.commit();