SharedPerference Android 中 getInt() 方法的最后一个参数是什么

what is the last parameter in getInt() method in SharedPerference Android

此 SharedPreference 程序最后一行中的“-1”是什么意思?

SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putInt("your_int_key", yourIntValue);
editor.commit();

SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
int myIntValue = sp.getInt("your_int_key", -1);

如果在首选项数据中找不到 your_int_key,则默认值为 return。

int myIntValue = sp.getInt("your_int_key", -1);

这里最后一个参数'-1'是默认值。 如果在 sharedPreferrence 中没有为键 'your_int_key' 保存任何内容(int),那么它将 return -1.

你需要在第二个参数中传递一个默认值。如果您要查找的值 returns null.