【发布时间】:2016-06-05 09:21:49
【问题描述】:
我正在设计一个“分数输入”应用程序,它基本上会记录给定日期的所有游戏(在任何给定日期范围内可以从几个到几百个不等)并将它们列出以供分数输入。每场比赛显然有2分(每队1分)。当然,我正在为每个团队得分填充 0-30 的 android 微调器进行得分选择。列出的每个游戏都有一个唯一的 id(从 MySQL 数据库获得),这就是我用作每个微调器的 id。
我遇到的问题:我为每场比赛创建了所有微调器(我们将它们称为 spinner1 [for 1st team] 和 spinner2 [for 2nd team])。它们都同时列在应用程序中(由于游戏结束的时间不同等原因需要发生)。当我测试哪个微调器 ID 进行了选择时,它总是返回相同的 Id,这意味着当我将微调器数据发送回 php 以解码和更新数据库时 - 它会更新相同的游戏 id,这对我没有不错。
我真正想做的是创建名称为“spinner1”+ gameid 的每个微调器,但从我所阅读的内容来看,这是不可能的。我需要在输入分数时发回正确的游戏 ID,我猜我的问题是每次通过创建微调器的循环都没有 spinner1 和 spinner2 的唯一标识符。由于一天内可能发生的游戏数量不同,它们必须动态创建。
任何建议:
【问题讨论】:
-
您可能会使用类似于
myspinner.setTag(thisgame)的标签(在创建微调器时)。然后使用类似于thisgame = (vartype) myspinner.getTag();的内容(发送/发布数据时)。 -
你能提供一个minimal reproducible example的问题吗?
-
MikeT - 我从没想过标签 - 这可能有用 - 谢谢。
-
cricket_007 - 我将尝试 MikeT 的建议 - 如果我仍然无法到达我需要做的地方,我会告诉你
-
MikeT - 相同类型的问题 - 无论是我标记它还是 ID 它 - 侦听器检测到的只是“最后一个”游戏 ID。理想情况下,我真正需要的是: Spinner spinner1[] = new Spinner;我可以重复使用 spinner1 和 spinner2 作为微调器名称,只需在每个循环游戏中添加一个新的“数组”微调器。无论如何现在都必须停下来 - 今天发生了很多下雨 - 呃