java - 为什么 Android Java 中 putInt 需要字符串?

标签 java android

我正在使用 SharedPreferences,但遇到问题。 在我的一个类中:

protected static String someValue;

int myValue = 10;
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(someValue, myValue);
editor.commit();

如何在另一个类中检索它?

long highScore = sharedPref.getInt(getString(WHAT DO I TYPE HERE?), myNewHighScore)

最佳答案

设置 SharedPreference 时,您必须这样做

editor.putInt("your_key", myValue);

您可以像这样检索它,

long highScore = sharedPref.getInt("your_key", default_score);

当您使用 getInt() 时,如果之前未在共享首选项中设置该值,则必须返回默认整数值。

关于java - 为什么 Android Java 中 putInt 需要字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277227/

相关文章:

android - 如何使用 AlarmClock 在 Android 中设置闹钟日期

java - 容器无法解析或不是字段

java - 如何动态创建一个Java类List?

java - 如何在 JTable 中选择行或列?

Android:对所有版本的android应用相同的外观?

java - 致命异常 : AsyncTask caused by ConcurrentModificationException

Android:如何在 Manifest 中注册一个被动的 LocationListener?

android - 使用 PartMap Retrofit 2 上传多个文件

java - 如何使用相同的面板更新面板?

java - Struts重定向问题