jamesc
jamesc

Reputation: 12837

Android - How to create a basic class and use it?

I have defined a class that contains properties of a specific answer object The class look like this and is defined inside the class that is trying to use it

protected class Answer {
    String QuestionId = "";
    String AnswerValue = "";
    String Correct = "";
    public String getQuestionId() {
        return QuestionId;
    }
    public void setQuestionId(String arg) {
        QuestionId = arg;
    }
    public String getAnswerValue() {
        return AnswerValue;
    }
    public void setAnswerValue(String arg) {
        AnswerValue = arg;
    }
    public String getCorrect() {
        return Correct;
    }
    public void setCorrect(String arg) {
        Correct = arg;
    }
}

Not sure if the above is OK When I try to use the class I get null pointer errors I'm using it like this

                ArrayList<Answer> answerList = new ArrayList<Answer>();
                for(int a=0;a<answers.getLength(); a++){
                    Element eAnswer = (Element) answers.item(a);
                    Answer anAnswer = new Answer;
                    NodeList answer_nodes = eAnswer.getChildNodes();
                    for (int ian=0; ian<answer_nodes.getLength(); ian++){
                        Node ans_attr = answer_nodes.item(ian);
                        String tag_name = ans_attr.getNodeName();
                        if(tag_name.equalsIgnoreCase("answer")){
                            anAnswer.setAnswerValue(ans_attr.getTextContent());
                        }
                    }
                    answerList.add(anAnswer);
                }

Answer anAnswer = new Answer; gives a compilation error All I'm trying to do is to create a list of answers which have a name value pair for a number of properties

Any guidance on this greatly appreciated - Especially if there is a better way

Upvotes: 0

Views: 92

Answers (1)

Vladimir
Vladimir

Reputation: 9753

Answer anAnswer = new Answer();

Upvotes: 3

Related Questions