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

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -