0

我正在尝试为我的应用创造历史。每当用户计算每小时卡路里率时,我希望将其存储到另一个活动列表视图中。我怎样才能做到这一点?

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() 的值并将其放入列表视图中。现在,此信息仅特定于选定的用户。有多个用户,我想知道如何将他们的卡路里燃烧率值存储在列表视图中,并为每个创建的用户保存它们。有什么想法吗?谢谢。

4

1 回答 1

1

将数据持久存储在设备上是最有意义的。否则,如果您只是将其保存在内存中,那么如果系统停止您的应用程序,数据就会丢失。

有几种可能性,例如使用文件、共享首选项或 SQLite 数据库。列表视图的另一个活动将从持久存储中读取数据。

数据存储 API 指南描述了详细信息。

如果您想在不同设备之间共享数据,则将数据存储在服务器上是有意义的。

于 2013-01-01T06:59:10.793 回答