如何在Android应用程序上保存2个字符串?

Jef*_*eff 7 java android save

我是一个相对较新的程序员,除了为Android应用程序编写布局之外,我还没有真正使用过xml.

我希望能够让用户保存一个int值(但是可以更简单地将int保存为字符串),这样只要他们使用我的应用程序就可以使用它.(例如,我有一个开始时间和结束时间,我希望他们能够保存而不是每次打开应用程序时都插入).

我认为最简单的方法是将文件保存到xml文件中,但在查看android教程之后,我能理解的关于xml文件的唯一编码是如何从文件加载资源文件,但没有关于如何保存(或编辑)这些字符串.

我无法访问此项目的数据库,因此需要能够直接保存在手机上.

为Android应用程序保存2个字符串的最简单方法是什么?

Gar*_*son 21

看看SharedPreferences.您按名称要求共享首选项,如果它不存在则创建它,然后获取编辑器,然后向其添加一些命名值.

在某些其他方面,您获得共享首选项并按名称提取值,您还可以向其添加一个侦听器,以便通知您共享首选项对象的更改.

获取您的共享首选项:

SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

保存值:

SharedPreferences.Editor e = myPrefs.edit();
e.putInt("someValue", 50); // add or overwrite someValue
e.commit(); // this saves to disk and notifies observers
Run Code Online (Sandbox Code Playgroud)

检索值:

int i = myPrefs.getInt("someValue", 0); // return 0 if someValue doesn't exist
Run Code Online (Sandbox Code Playgroud)

  • 只是一件小事.int i = myPrefs.getInt("someValue",defValue); 您还必须提供默认值. (3认同)