2014-02-10 68 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