更短的代码方式

时间:2014-02-10 16:18:48

标签: android

我最近开始编程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));
    }

感谢所有帮助。在此先感谢!!

1 个答案:

答案 0 :(得分: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));