是否可以创建一个像这样的字符串
public String pos1="bloodstone";
然后在 Mediaplayer 之类的东西中使用它:
Mediaplayer s1;
s1 = MediaPlayer.create(this, R.raw.pos1);
s1.start();
所以如果我修改pos1="fireagate"
它实际上会抓住R.raw.fireagate
Use getIdentifier()
:
String pos1 = "bloodstone";
int rawId = getResources().getIdentifier(pos1, "raw", getPackageName());
Mediaplayer s1 = MediaPlayer.create(this, rawId);
此代码片段假设您处于活动的方法中 -getResources()
and getPackageName()
方法在Context
,如果您的代码位于活动之外的某个位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)