【问题标题】:Dynamically create new variables or work with an array动态创建新变量或使用数组
【发布时间】:2018-03-22 13:34:12
【问题描述】:

所以我是一名开发人员,目前正在开发一个 android 待办事项列表应用程序。

我正在寻找一种方法来存储用户输入的日期:

  • 时间
  • 标题
  • 说明
  • 等等..

有没有办法动态创建变量? (例如 task1、task2 等)

或者我应该使用 3 个数组作为时间、标题、描述。

例如:

Time = ["5pm","4:15pm","6:30am"]
Title = ["Pick up the kids","meet Ammy"]

谢谢。

【问题讨论】:

  • 您应该创建一个自定义类,例如Task。由于您不知道会有多少任务,因此您不会使用数组而是使用List,例如ArrayList

标签: java android arrays variables kotlin


【解决方案1】:

创建一个类任务并将它们保存在一个列表中怎么样?

data class Task(val title: String, val time: String)

val tasks = listOf(Task(“Meet Amy”, “5pm”), Task(“Pick up kids”, “3pm”)

【讨论】:

  • 我必须使用 Val 吗?因为用户可能想要进行一些更改。非常感谢。
  • 当然不是。您可以使用 varval 任何适合您的要求。将 Task 类属性设置为 var 确实是个好主意,因为用户可能会自然而然地更改任务
  • 很抱歉回来了,我看到很多人出于同样的目的使用数组列表。例如存储人名和年龄,然后将它们打印出来。 (在我的情况下标题和时间)。即使是对我的问题发表评论的人也建议使用数组列表。我的问题是,您能否让我更清楚地了解如何使用此方法?感谢您的帮助。
  • @funris 你最好问一个新的问题,你遇到的确切问题。
猜你喜欢
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 2013-06-08
  • 1970-01-01
  • 2012-01-21
相关资源
最近更新 更多