Итерация по R.string.name - PullRequest
0 голосов
/ 16 апреля 2020

Я учусь Java, разрабатывая небольшое приложение Android. Мой класс Question определен как:

public class Question {
    private int questionId;
    private int answer;

    public Question (int questionId, int answer) {
        this.questionId = questionId;
        this.answer = answer;
    }

    [...]    //getter-setter

}

В res/values/strings.xml у меня есть:

    <string name="Qst1">Question number 1</string>
    <string name="Qst2">Question number 2</string>
    [...]
    <string name="QstN">Question number N</string>
    <bool name="Ans1">true</bool>
    <bool name="Ans2">true</bool>
    [...]
    <bool name="AnsN">false</bool>

Затем я создал новый класс:

public class QuestionsList extends ArrayList {

    public void autofill(){
      // autofill the list with the questions
    }
}

Чтобы получить Question объект, я обычно вызываю конструктор следующим образом:

question1 = new Question(R.string.Qst1, R.bool.Ans1)

Я хочу определить метод autofill, чтобы заполнить QuestionsList со всеми вопросами, определенными в файле xml. Как я могу это реализовать?

1 Ответ

2 голосов
/ 16 апреля 2020

Вы можете просто использовать String array и вместо этого перебирать массив. Я думаю, что использование строкового массива было бы более андроидным способом решения вашей проблемы. Дайте мне знать, если вам удалось решить вашу проблему!

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