2011-12-09 60 views
-1

不能正常工作,我使用Eclipse的JAVA目前正在開發Android項目,我剛寫下面的方法,ArrayList.add的方法

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的錯誤。字符串)不適用於爲這些數組列表添加函數的參數(字符串)「。有誰能告訴我爲什麼我得到這個?該方法無法處理2d數組或爲什麼?

感謝

+3

的ArrayList 必須ArrayList的? –

+0

@ narek.gevorgyan是的,我解決了這個問題。謝謝。 – JamesC

回答

4

嘗試使用大寫字符串:)

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

並初始化的ArrayList:

ArrayList<String> question = new ArrayList<String>(); 
(...) 
+0

非常感謝。您的建議可以成功解決問題。 – JamesC

3

也許你得叫add(getString(R.string.YOUR_STRING_NAME))

0

根據ArrayList的聲明它只接受String數據。

但是,如果嘗試添加作爲字符串資源的整數標識符的R.string.yourid。

所以,你需要的getString(R.string.yourid),然後添加到您的ArrayList

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

也因爲你要添加的String對象做出ArrayList<String> question;

相關問題