2015-09-30 2 views
1

в моем приложении в стриже у меня есть этот код:класса в Android, как Struct в Swift

struct Question 
{ 
    var QuestionLbl : String! 
    var Answers : [String]! 
    var Answer : Int! 
} 

После этого я использую эту структуру как этого

var Questions = [Question]() 

Questions = 
      [Question(QuestionLbl: "Whats my name?", Answers: ["John","Josh","Adam","Leo"], Answer: 0), 

       Question(QuestionLbl: "Whats my moms name?", Answers: ["Jessica","Crystal","Samanta","Kate"], Answer: 3), 

       Question(QuestionLbl: "Whats my fathers name?", Answers: ["Ed","Blake","Jeff","Jonhson"], Answer: 2)] 

Теперь я пытаюсь сделать то же самое приложение для Android .. Так что я создал класс и попытался сделать то же самое, как это .. Это класс файла:

public class Question { 
    String questionLabel; 
    String[] answersOptions; 
    Integer correctAnswer; 

    public Question(String questionLabel, String[] answersOptions, Integer correctAnswer) { 
     this.questionLabel = questionLabel; 
     this.answersOptions = answersOptions; 
     this.correctAnswer = correctAnswer; 
    } 

    public String getquestionLabel() { 
     return questionLabel; 
    } 

    public String[] getanswersOptions() { 
     return answersOptions; 
    } 

    public Integer getcorrectAnswer() { 
     return correctAnswer; 
    } 
} 

и это, как я пытаюсь сделать в основной деятельности:

Question[] questions; 
     questions = { 
       Question("Whats my name?",{"John","Josh","Adam","Leo"}, 1), 
       Question("Whats my mom's name?",{"Jessica","Crystal","Samanta","Kate"}, 1) 
     }; 

Но это не сработало. В чем проблема?

+2

Вам нужно использовать ключевое слово 'new'. –

+0

Вам нужно использовать новое ключевое слово, выполняющее его. – RajSharma

ответ

2

Посмотрите на this сообщение для синтаксиса объявления массивов. По существу, это выглядит примерно так:

questions = new Question[]{ 
    new Question("What's my name?", new String[]{"John","Josh","Adam","Leo"}, 1), 
    new Question("What's my mom's name?", new String[]{"Jessica","Crystal","Samanta","Kate"}, 1) 
    //etc.. 
} 
Смежные вопросы