Android 基于字符串播放原始文件

Android 基于字符串播放原始文件,android,galaxy,Android,Galaxy,我有一个简单的程序,在其中生成随机数,并使用这些随机数从数组返回一个元素。基于这个数组元素,我想播放一个声音文件。例如:返回的随机元素是“Am”。我现在想播放文件“am.ogg”。但是你不能仅仅为resourceId添加一个字符串。有什么想法吗?这似乎是重复的(顺便说一句,这也是重复的)。除了使用此方法外,还可以在R类上使用反射(第二个也是不好的选项)。最好的选择是在代码中确定您感兴趣的ID列表。基本上,您可以将每个字符串映射到相应的R.id变量(int)。但是,我不太确定这是否会是您的情况。没

我有一个简单的程序,在其中生成随机数,并使用这些随机数从数组返回一个元素。基于这个数组元素,我想播放一个声音文件。例如:返回的随机元素是“Am”。我现在想播放文件“am.ogg”。但是你不能仅仅为resourceId添加一个字符串。有什么想法吗?

这似乎是重复的(顺便说一句,这也是重复的)。除了使用此方法外,还可以在R类上使用反射(第二个也是不好的选项)。最好的选择是在代码中确定您感兴趣的ID列表。基本上,您可以将每个字符串映射到相应的
R.id
变量(
int
)。但是,我不太确定这是否会是您的情况。

没关系,让它发挥作用-我使用了getResources(全名,null,null)而不是getResources(名称,文件夹,包)