我正在尝试为我的应用创建历史记录。每当用户计算每小时卡路里率时,我希望将其存储到另一个活动列表视图中。我怎么能这样做?
AlertDialog.Builder alertDialog = new AlertDialog.Builder(Monitor.this);
alertDialog.setTitle(gotNames);
alertDialog.setMessage("You are currently burning " + caloriesForMen()
+ " calories per hour");
alertDialog.setPositiveButton("Save", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
当点击保存按钮时写,我想取caloriesForMen()。toString()的值并将其放在listview中。现在,此信息仅适用于所选用户。有多个用户,我想知道如何在列表视图中存储卡路里燃烧率的值,并为每个创建的用户保存它们。有什么想法吗?谢谢。
答案 0 :(得分:1)
将数据永久存储在设备上是最有意义的。否则,如果您只是将其保留在内存中,那么如果系统停止您的应用程序,数据将会丢失。
有几种可能性,例如使用文件,共享首选项或SQLite数据库。 列表视图中的其他活动将从持久存储中读取数据。
API Guide on Data Storage描述了详细信息。
如果要在不同设备之间共享数据,则将数据存储在服务器上是有意义的。