我是新手android开发可能是一个愚蠢的问题,但请帮助我.我在尝试保存int值时收到此错误.
__CODE__
这是我的代码
SharedPreferences prefs = this.getSharedPreferences("com.example.app", Context.MODE_PRIVATE);
String value = "com.example.app.value";
int i = prefs.getInt(value, 0);
Run Code Online (Sandbox Code Playgroud)
写作
prefs.edit().putInt(number, i).apply();
Run Code Online (Sandbox Code Playgroud)
我只是想设置一个SharedPreferences,并希望在第一次读取它并在Activity中写入它.你能告诉我如何解决或提出如何制作它的其他建议吗?谢谢
编辑
public class MainActivity extends Activity {
SharedPreferences sharedpreferences;
public static final String MyPREFERENCES = "myprefs";
public static final String value = "key";
int i = sharedpreferences.getInt(value, 0);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
}
public void sendMessage(View view) {
i += 1;
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putInt(value, i);
editor.apply();
}
Run Code Online (Sandbox Code Playgroud)
我设法以不同的方式保存pereferences但我无法在MainActivity扩展Activity类中读取它.
日志: …