如何将两个数组分别设置为textview和checkbox?

时间:2015-05-22 11:39:08

标签: android arrays checkbox textview

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

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

我之前无法知道我的问题,我会把它作为一个数组。我可以在问题和答案中加入questionid.ie

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后,两个数组中的问题编号都会很常见。如何解决这个问题。?

3 个答案:

答案 0 :(得分: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<Question>并填充ListView,如example所示。

答案 1 :(得分:0)

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

你甚至可以将命令与一些随机实现混合,但这取决于你。

希望这有帮助。

答案 2 :(得分:0)

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

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};