ArrayList.add не работает в методе - PullRequest
0 голосов
/ 09 декабря 2011

Я в настоящее время разрабатываю проект Android с использованием Eclipse JAVA, и я только что написал метод ниже,

ArrayList<string> question, modelAnswer, correctAnswer, answer1, answer2, answer3, picture, questionNo;

public void QuestionGenerator(String[][] array, int number ){
    if (number > array.length){
        number = array.length;
    }
    Collections.shuffle(Arrays.asList(array));
    for (int i=0; i<number; i++){
        question.add(array[i][0]);
        modelAnswer.add(array[i][1]);
        answer1.add(array[i][1]);
        answer2.add(array[i][2]);
        answer3.add(array[i][3]);
        picture.add(array[i][4]);
        questionNo.add(array[i][5]);
    }
}

Но у меня появляется ошибка «Метод add (R.string) в типе ArrayList не применим для аргументов (String)», появляющийся для функции add для этих списков массивов. Кто-нибудь может подсказать мне, почему я это получил? Метод не может справиться с 2d массивом или почему?

Спасибо

Ответы [ 3 ]

4 голосов
/ 09 декабря 2011

Попробуйте использовать верхний регистр String:)

ArrayList<String> question, modelAnswer, correctAnswer, answer1, answer2, answer3, picture, questionNo;

И инициализируйте ArrayLists:

ArrayList<String> question = new ArrayList<String>();
(...)
3 голосов
/ 09 декабря 2011

Может быть, вам нужно позвонить add(getString(R.string.YOUR_STRING_NAME))

0 голосов
/ 09 декабря 2011

Согласно декларации ArrayList он принимает только строковые данные.

Но если попытаться добавить R.string.yourid, который является целочисленным идентификатором для строкового ресурса.

Итак, вам нужно получить getString (R.string.yourid), а затем добавить это в свой Arraylist

question.add(getString(R.string.yourid));

также, поскольку вы добавляете объект String, make ArrayList<String> question;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...