0

在我的项目中有一些数据,如 HR 值、卡路里和皮肤温度,同样也显示在图形视图的顶部。但是如何保存以上三个参数的值,以便用户可以随时通过单击历史按钮查看他以前的详细信息。应该自动获取三个参数的数据。请帮忙 。

4

1 回答 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 回答