【问题标题】:How to set two arrays into textview and checkbox respectively?如何将两个数组分别设置为 textview 和 checkbox?
【发布时间】:2015-08-04 10:05:18
【问题描述】:

我在一个数组中有一组问题,在另一个数组中有答案。问题和答案都是按顺序排列的。问题是有些问题有两个选项,有些问题有三个选项。

questions[]={Can you play cricket? ,Can you play football?,How was the exam?};
answers[]={yes,no,yes,no,easy,tough,hard};

我以前不知道我的问题,我将它作为一个数组获取。不知何故我可以在问题和答案中添加 questionid。即

questions[]={1.Can you play cricket? ,2.Can you play football?,3.How was the exam?}; 
    answers[]={1.yes,1.no,2.yes,2.no,3.easy,3.tough,3.hard};

我认为是比较两个数组并根据数字 1,2 和 3 获取问题和答案。在我添加问题 ID 后,两个数组中的问题编号将很常见。如何解决这个问题。?

【问题讨论】:

  • 你能在一行中说出你到底想要什么吗?
  • 遍历这些数组并使用数组索引值动态创建TextViewCheckBox
  • @RahulSharma 这里两个数组包含常见的数字 1,2 和 3。所以我可以通过比较两个数组并找出问题和相应的答案来获得一个新数组。

标签: android arrays checkbox textview


【解决方案1】:

您是否考虑过为此使用“面向对象”(OOP) 方法?

例如,这可以使用简单的Question 类变得微不足道:

public class Question{
    public String question;
    public List<String> answers;

    public Question(String question, List<String> answers){
        this.question = question;
        this.answers = answers;
    } 
}

然后,您可以轻松地遍历 List&lt;Question&gt; 并填充 ListView,如 example 所示。

【讨论】:

    【解决方案2】:

    为答案创建一个二维数组并将它们按顺序排列,因此对于问题编号 1 (0),该数组将有 [0][0-X] 个可能的答案,但为了有效地使用它,请选择用更多可能的答案限制答案。

    您甚至可以将顺序与一些 Random 实现混合,但这取决于您。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      正如您所说,您以前无法知道您的问题,您可以使用另一个数组来存储每个问题的答案总数,找到每个问题的答案(总数)并使用它,这样您就知道了ans 的确切数量。

      questions[]={1.Can you play cricket? ,2.Can you play football?,3.How was the exam?}; 
      
      answers[]={1.yes,1.no,2.yes,2.no,3.easy,3.tough,3.hard};
      
      ans[]={2,2,3};
      

      【讨论】:

        猜你喜欢
        • 2012-10-29
        • 2021-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多