我正在设计一个“得分输入”应用程序,基本上它会列出给定日期的所有比赛(这可能是每天从几个到几百场不等),并为得分输入进行记录。每场比赛显然有两个分数(分别为每个团队)。我当然要使用Android Spinner进行得分选择,以0-30为每个团队得分填充。列出的每场比赛都有一个唯一的ID(从MySQL数据库中获取),这就是我用作每个Spinner ID的东西。
我的问题在于:我为每场比赛创建了所有Spinner(我们将其称为spinner1 [用于第一支队伍]和spinner2 [用于第二支队伍])。它们都同时列在应用程序中(由于游戏结束的时间不同,这是必须的)。当我测试哪个Spinner Id已经被选中时,它总是返回相同的Id,这意味着当我将Spinner数据发送回PHP进行解码和更新数据库时,它将更新相同的游戏ID,这对我没有任何帮助。
我真正想做的是为每个Spinner创建名称:“spinner1”+gameid,但据我所读,这是不可能的。当输入得分时,我需要正确的游戏ID被发送回来,而我的问题是每次通过创建Spinner的循环时,spinner1和spinner2没有唯一标识符。由于可能在某一天发生的游戏数量不同,它们必须动态创建。
有什么建议吗?
我的问题在于:我为每场比赛创建了所有Spinner(我们将其称为spinner1 [用于第一支队伍]和spinner2 [用于第二支队伍])。它们都同时列在应用程序中(由于游戏结束的时间不同,这是必须的)。当我测试哪个Spinner Id已经被选中时,它总是返回相同的Id,这意味着当我将Spinner数据发送回PHP进行解码和更新数据库时,它将更新相同的游戏ID,这对我没有任何帮助。
我真正想做的是为每个Spinner创建名称:“spinner1”+gameid,但据我所读,这是不可能的。当输入得分时,我需要正确的游戏ID被发送回来,而我的问题是每次通过创建Spinner的循环时,spinner1和spinner2没有唯一标识符。由于可能在某一天发生的游戏数量不同,它们必须动态创建。
有什么建议吗?
myspinner.setTag(thisgame)
的标签。然后在发送/发布数据时,使用类似于thisgame = (vartype) myspinner.getTag();
的代码来获取数据。 - MikeT