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)
};
Но это не сработало. В чем проблема?
Вам нужно использовать ключевое слово 'new'. –
Вам нужно использовать новое ключевое слово, выполняющее его. – RajSharma