【问题标题】:History for my application我的申请历史
【发布时间】:2013-01-01 06:42:54
【问题描述】:

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

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

【问题讨论】:

  • 你考虑过使用 SQLite 吗?
  • 创建 hashmap 并根据 userId(key) 存储值 创建自定义对象来存储值。它是用于临时目的,否则您可以将其存储在数据库或服务器端
  • @Taruni 我知道我需要存储它,但我不知道如何存储。我已经尝试使用我的数据库,但是如何将多个值保存到一行?

标签: java android eclipse listview save


【解决方案1】:

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

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

API Guide on Data Storage 描述了细节。

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

【讨论】:

  • 你能给我看一些示例代码吗?我知道你打算怎么做,但我不知道从哪里开始。
  • 如果您点击我发布的链接,您还会找到示例代码。
  • 我创建了一个数据库来存储用户输入的姓名、体重、年龄和性别,但是如何存储他们的卡路里燃烧率值?根据他们点击保存按钮的次数,显然会有不止一个值。
  • 只要用户点击保存按钮,通过 userId 检查用户是否已经存在,如果用户已经存在,则使用新数据更新该行,或者您可以再添加一行来维护所有的卡路里燃烧率
  • 为此使用第二个表。对于每个用户,您将有几条记录(行)。第二个表中的一列是第一个表中用户的 ID,以便能够连接两者。
猜你喜欢
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 2020-10-12
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多