6

如何在 Android 应用程序中保存变量值?值可以保存在内存中吗?我打算在我的应用程序中保存一个浮点值,所以下次打开应用程序时,将加载以前的值。我该怎么做?共享偏好或其他?

4

3 回答 3

5

是的。SharedPreferences是最好的选择。

存储浮点值:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putFloat("storedFloat", storedFloatPreference); // value to store
editor.commit();

还要检查这个: http: //developer.android.com/reference/android/content/SharedPreferences.Editor.html#putFloat(java.lang.String,%20float)

检查这个 SO 问题。它很好地回答了您的问题:如何从 Android 中的 PreferenceActivity 获取 SharedPreferences?

于 2013-08-22T15:52:42.523 回答
1

是的,它可能使用共享偏好。

http://developer.android.com/reference/android/content/SharedPreferences.html

http://developer.android.com/guide/topics/data/data-storage.html#pref

您还可以使用 sqlite 数据库来存储数据并在需要时检索。

您的其他存储选项。您可以将值存储到内存中的文件中。

http://developer.android.com/guide/topics/data/data-storage.html

于 2013-08-22T15:54:42.337 回答
0

查看Storage Options Docs以确保您选择最适合您的类型,但如果它只有一个值,那么SharedPreferences应该适合您。

有关如何使用的一个很好的例子,请参阅The DocsSharedPreferences

于 2013-08-22T15:55:07.333 回答