2014-02-10 4 views
0

Недавно я начал программировать Android. Я не тот хороший самолет. Я начал разрабатывать приложение для себя, чтобы изучить Android. Поскольку я новичок в разработке, мне было интересно, есть ли (возможно, более хороший) способ кодировать это.Более короткий способ кода

Этот кусок кода получает ответ на вопрос из массива. Если текущий вопрос является первым вопросом, он получит ответы на первый вопрос и загрузит их в радиообъектах.

if (currentQuestion == 0) { 
     arr = Arrays.asList(getResources().getStringArray(R.array.question1)); 
    } else if (currentQuestion == 1) { 
     arr = Arrays.asList(getResources().getStringArray(R.array.question2)); 
    } else if (currentQuestion == 2) { 
     arr = Arrays.asList(getResources().getStringArray(R.array.question3)); 
    } else if (currentQuestion == 3) { 
     arr = Arrays.asList(getResources().getStringArray(R.array.question4)); 
    } else if (currentQuestion == 4) { 
     arr = Arrays.asList(getResources().getStringArray(R.array.question5)); 
    } 

Вся помощь приветствуется. Заранее спасибо!!

ответ

7

Вы можете хранить индексы в массиве:

int[] questions = { 
    R.array.question1, 
    R.array.question2, 
    R.array.question3,   
    R.array.question4, 
    R.array.question5 
}; 

arr = Arrays.asList(getResources().getStringArray(questions[currentQuestion)); 
+0

Очень приятно! Это то, что я искал. Большое спасибо! – Wannabe

Смежные вопросы