2017-08-29 16 views
-3
for (int i = 1; i <= 100; i++) { 
     numbersList.add((new Numbers("" + i, R.raw.))); 
    } 

「1.mp3」、「2.mp3」、「3.mp3」などの100個のオーディオファイルがあるとします。それぞれの番号に各サウンドファイルを追加するにはどうすればよいですか?指定されたループで各オーディオリソースを1ずつ増やす方法はありますか?

+0

"1.mp3"または "one.mp3"という名前のファイルを意味しますか? – DEADMC

+0

最初の引数 "i + 1"のために "1.mp3" –

答えて

2

リソース名は1.mp3ある場合は、2.mp3などを動的GETリソースのgetIdentifier(リソース名、リソースタイプ、パッケージ名)を使用してください。

numbersList.add(getResources().getIdentifier(String.valueOf(i+1), "raw", getPackageName())); 
+0

を意味し、これはStringではないと言っています。これを回避する方法は? –

+0

答えが更新されました。今すぐチェックしてください。 – EKN

関連する問題