如果android页面中没有选中任何复选框,如何向arraylist添加值?

如果android页面中没有选中任何复选框,如何向arraylist添加值?,android,Android,我正在开发测验应用程序。对于每个问题,应选择多个选项。为此,我使用了复选框选中复选框后,我将在arraylist中存储选中的id值,如果未选中,我将从arraylist中删除该id。在此之前,我将为arraylist中的每个问题添加答案数,并在下一步按钮中单击我添加“|”(或)符号以区分问题 例如,显示3个问题……然后我的arraylist包含 现在,对于第一个问题,我选择了3个选项,对于第二个问题,我选择了4个选项,对于第三个问题,我没有选择任何选项。因此,对于第三个问题,只显示正确答案的数

我正在开发测验应用程序。对于每个问题,应选择多个选项。为此,我使用了复选框选中复选框后,我将在arraylist中存储选中的id值,如果未选中,我将从arraylist中删除该id。在此之前,我将为arraylist中的每个问题添加答案数,并在下一步按钮中单击我添加“|”(或)符号以区分问题

例如,显示3个问题……然后我的arraylist包含

现在,对于第一个问题,我选择了3个选项,对于第二个问题,我选择了4个选项,对于第三个问题,我没有选择任何选项。因此,对于第三个问题,只显示正确答案的数量和|符号但是现在我的问题是如果没有选中任何复选框,我想在arraylist中传递一个值。我该怎么做?请帮我解决这个问题……从3天以来一直在努力

我的代码:

cbs[k].setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {

        if (((CheckBox) v).isChecked()) {

            selchkboxlist.add(Integer.toString(v
                    .getId()));

            System.out.println("chkboxlist size"
                    + selchkboxlist.size());

        } 
        else
        {

            selchkboxlist.remove(Integer.toString(v
                    .getId()));
            System.out
                    .println("after delete chkboxlist size"
                            + selchkboxlist.size());
            }

    }
}); 

将提前感谢

然后在进入下一个问题之前检查您的阵列列表

 int k=yourlist.length();
  if(Integer.parseInt(yourlist.get(k-2))<=4){
 //then it is number of answers and no check box has been checked..
  arraylist.set(k-1,new String("some value to indicate nothing"));
  arraylist.add("|");

   }
int k=yourlist.length();

如果(Integer.parseInt(yourlist.get(k-2))我假设您是在单击其他按钮时创建字符串的,在这里您最终根据selchkboxlist生成字符串。在这种情况下,您可以做的是,在生成此文本的地方

if( selchkboxlist.length() <= 1 ){ //means that none of the checkboxes have been selected
    //Add the entry at selchkboxlist[0]
    //Add a "|"
}

if(selchkboxlist.length())当没有选择任何选项时,您希望向arraylist传递什么值?为什么不在屏幕加载时存储列表的所有正确答案。当没有选择任何选项时,我需要向arraylist传递一个值“nothing”。例如,如我的代码所示:[3135831358413585,|,41360213601360413605,|,2,|]-->在第三个问题中,我根本没有选择选项。因此我想存储“nothing”值介于2之间,|一次是否有一个问题?是的,一次显示一个问题感谢逻辑…但此逻辑仅适用于此情况…问题将动态显示…例如,如果我没有为三个问题中的第二个问题选择选项,则此逻辑此时将不起作用更新eve的数组列表我的问题……这就是我想说的……我认为它在所有情况下都有效……嗨,你能解释一下“如果(Integer.parseInt(yourlist.get(k-2))它在数组列表中的索引k-2处获取项……也就是最后一项……因为最后一项是你的分隔符“|”。现在我认为数组列表是字符串的……所以“Integer.parseInt”(yourlist.get(k-2))因为选项的数量最多可以是四个…如果这个数字是你当前代码应该放在上面代码的其他部分中的话,我按照你说的做了尝试…对于第一个问题,我选择了选项,对于第二个问题,我没有选择…如果没有选择任何选项,我会添加值“否”.但在我第一个问题的数组列表中,它添加了“否”(这是错误的)…它应该添加到第二个问题na…我哪里出错了?你能给我看一下你用来添加这个的代码吗?包括你这样做的方法。嗨,我正在尝试粘贴代码,但它没有粘贴在这里…raju之前给出的代码对我有效…无论如何,谢谢你