class - complile time error on arraylist.add in android -
i have 1 arraylist; in can't able add items
below code dnt know error made please solve problem
private arraylist<question> question = new arraylist<question>();
question class getter , setter
public class question { private string id; private string question; private string option1; private string option2; private string option3; private string option4; public question(string id, string question, string option1, string option2, string option3, string option4) { super(); this.id = id; this.question = question; this.option1 = option1; this.option2 = option2; this.option3 = option3; this.option4 = option4; } public string getid() { return id; } public void setid(string id) { this.id = id; } public string getquestion() { return question; } public void setquestion(string question) { this.question = question; } public string getoption1() { return option1; } public void setoption1(string option1) { this.option1 = option1; } public string getoption2() { return option2; } public void setoption2(string option2) { this.option2 = option2; } public string getoption3() { return option3; } public void setoption3(string option3) { this.option3 = option3; } public string getoption4() { return option4; } public void setoption4(string option4) { this.option4 = option4; } @override public string tostring() { return question; }
}
here adding array list:
jsonarray questions = data.getjsonarray("questions"); for(int =0; i<questions.length();i++) { question.add(questions.getjsonobject(i).getstring("id"),questions.getjsonobject(i).getstring("question"),questions.getjsonobject(i).getjsonobject("options").getstring("option1"),questions.getjsonobject(i).getjsonobject("options").getstring("option2"),questions.getjsonobject(i).getjsonobject("options").getstring("option3"),questions.getjsonobject(i).getjsonobject("options").getstring("option4")); }
but getting following compile time error
the method add(int, question) in type arraylist not applicable arguments (string, string, string, string, string, string)
how solve this??
you need create new question in loop:
jsonarray questions = data.getjsonarray("questions"); for(int =0; i<questions.length();i++) { question.add(new question( questions.getjsonobject(i).getstring("id"), questions.getjsonobject(i).getstring("question"), questions.getjsonobject(i).getjsonobject("options").getstring("option1"), questions.getjsonobject(i).getjsonobject("options").getstring("option2"), questions.getjsonobject(i).getjsonobject("options").getstring("option3"), questions.getjsonobject(i).getjsonobject("options").getstring("option4") )); }
Comments
Post a Comment