在我的项目中有一些数据,如 HR 值、卡路里和皮肤温度,同样也显示在图形视图的顶部。但是如何保存以上三个参数的值,以便用户可以随时通过单击历史按钮查看他以前的详细信息。应该自动获取三个参数的数据。请帮忙 。
问问题
193 次
1 回答
0
如果您想将数据写入手机的外部或内部存储器,以便在应用程序结束后在按钮的 OnClick 方法中读取这些数据,您可以使用http://developer.android.com/training/基础/数据存储/files.html。
所以 1. 您设置从外部/内部存储写入/读取的权限:
<manifest ...>
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
...
</manifest>
2. 使用 outputStream 保存任何原始数据类型,如字符串:
String filename = "myfile";
String string = "This text becomes written on internal storage";
FileOutputStream outputStream;
try{
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
3.Analog 通过调用 openFileInput() 读取字符串并将要读取的文件的名称传递给它。这将返回一个 FileInputStream。使用 read() 从文件中读取字节。然后用 close() 关闭流。
您还可以写入和读取整个 ArrayList。因此,您应该首先在您的活动开始时从 OnResume() 中的内部存储中读取最后一个 ArrayList,并且始终在您的活动通过 OnPause() 暂停时将 ArrayList 写入您的内部存储。您可以轻松地在 ArrayList 中添加或删除应保存/删除的数据。
于 2013-08-27T06:03:07.060 回答