2015-05-22 20 views
-2

我在一個數組中有一組問題,並在另一個數組中有答案。問題和答案都是按順序排列的。問題是有些問題有兩個選項,有些問題有三個。如何分別將兩個數組設置爲textview和複選框?

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

我不能知道之前我的問題,我會得到它作爲一個array.Somehow我可以添加questionid的問題和answers.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後,兩個數組中的問題編號都將是常見的。如何解決這個問題。?

+0

你能告訴一行嗎? –

+0

迭代這些數組並動態創建帶有數組索引值的「TextView」和「CheckBox」。 –

+0

@RahulSharma這裏兩個數組包含常見數字1,2和3.所以我可以通過比較兩個數組並獲取問題和相應答案來獲得一個新數組。 –

回答

0

爲答案創建一個2維數組,並將它們按順序排列,因此對於問題編號1(0),數組將具有[0] [0-X]可能的答案,但爲了有效地使用它,因爲用更多可能的答案限制了答案。

您甚至可以將訂單與某些隨機實現混合使用,但這取決於您。

希望這會有所幫助。

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看到。

0

就像你說的,你以前不知道你的問題,你可以使用另一個數組來存儲你每個問題的答案總數,找到每個問題的答案(總數)並使用它,所以你會知道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}; 
相關問題