【问题标题】:I need to create a list based on the results of an ifStatement我需要根据 if 语句的结果创建一个列表
【发布时间】:2011-03-29 17:57:58
【问题描述】:

我有一个问题要问你。我有一种情况,将根据 ifStatement 的结果生成一个列表。我的 ifStatement 基于是否选中了复选框。如果是,我想要一个变量(比如说,时间)存储在某个地方,直到用户被发送到一个他/她将能够查看结果的新活动。

换句话说,用户要么选中复选框,要么不选中。如果他/她这样做,我想跟踪发生这种情况的每个实例。当用户满足主 ifStatement 时,(比如说,早餐结束)用户将能够看到有多少人选中了旁边的复选框:“addBacon”或其他...

希望这是有道理的。让我知道什么不是,以便我澄清。

谢谢。

下面是代码示例:

case R.id.ButtonOK:
  if (examplecheckBox.isChecked()) {
     example++;
   if(examplecheckBox.isChecked()) {
     textexamplecounterID.setText(String.valueOf(example));

case R.id.ButtonNext: 
   if (example > 3) {
      Intent intent = new Intent(this, FinishActivity.class);
   }

【问题讨论】:

  • 如果我理解正确,您需要全局计数器来计算每个复选框的点击次数?
  • 我只会使用一个复选框。假设一家餐厅只接受 20 个订单,并且每个订单订单(最多)检查一次复选框。我想知道 20 个订单中的哪一个使用了该复选框。当所有 20 个订单都下达后,我将被带到一个新活动,它会说,“addBacon”被点击了 13 次,订单:2、3、5、7、8、9、13、15、16、17 , 18, 19, 20。由于我不会提前知道,因此无法对点击的总次数和点击的订单的结果进行硬编码。再次抱歉,如果这没有意义。
  • 嗯好的很难想象。你不是已经有一个代码sn-p了吗?这会更容易想象。
  • @Roflcoptr,我确实有代码,但我想知道如何在此处发布它并让它看起来像样?此外,我确信代码会更清楚地显示我正在尝试做什么,但其中一部分将是空的,因为我不知道如何完成手头的任务。附言有没有办法使用回车键缩进或跳转到下一行?
  • 您可以编辑您的问题并在此处输入代码。但是我还是不知道怎么回答你的问题。也许其他一些人可以。对不起。

标签: java android arrays if-statement parcelable


【解决方案1】:

我不能 100% 确定您要完成什么,但我认为可能对您有用的是使用 List 或 HashMap。当前工作(或接近工作)Activity 的代码和可能的视图 xml 会使其更容易,因为我们可以在上下文中看到问题,这可能会影响构成合理答案的内容。

如果所有订单总是有匹配的添加,那么只有一个列表,其中订单号有复选框。如果有些人可能有 addBacon,而另一些人可能有 addSausage,那么可能是 HashMap>。 hashmap 的键是要添加的成分,然后值将是希望添加该成分的订单列表。然后您将带有 Intent 的 List 或 HashMap 传递给您的下一个活动,该活动将对其进行迭代,汇总所有内容并显示您的输出。

有更好的方法来解决这个问题,为您的订单和配料使用适当的类,但我认为以上内容大致符合您当前的需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多