2012-01-23 19 views
0

我有一個簡單的程序,用於生成隨機數字,並使用它們從數組中返回一個元素。基於這個數組元素,我想播放一個聲音文件。例如:返回的隨機元素是「Am」。我現在想播放文件「am.ogg」。但是你不能爲resourceId引入一個字符串。有任何想法嗎?基於字符串播放原始文件

回答

0

這似乎是thread(順便說一句也是重複的)的重複。除了使用這種方法,你還可以在R類上使用反射(其次也不是很好的選擇)。最好的選擇是您可以在代碼中確定您感興趣的ID列表。基本上,您可以將每個字符串的地圖映射定義到相應的變量(int)。不過,我不太確定這是你的情況。

+0

好的...當我使用getIdentifier(),它返回一個ID 0 ... – crocboy

+0

不要害怕,讓它工作 - 我用getResources(full_name,null,null)而不是getResources(名稱,文件夾,包) – crocboy

+0

我很高興我幫了忙。 –