如何在android/eclipse中基于变量更改更改res ID(R.raw.item_name)
这里是个超级新手 我在/res/raw目录中有十个声音剪辑。我正在使用一个MediaPlayer实例(mp2)来播放这些剪辑。我目前正在使用if语句来选择想要播放的剪辑,但我相信有一种更有效的方法可以做到这一点。我想根据计数器变量的值更改正在播放的十个剪辑中的哪一个…这样,如果计数器=1个剪辑,则播放“一”,如果计数器=2个剪辑,则播放“二”,等等 还有一个相关的问题。。。如果我有四种不同语言的这十个剪辑,我如何根据用户在应用程序中选择的语言引用正确的剪辑?(不是系统区域设置)如何在android/eclipse中基于变量更改更改res ID(R.raw.item_name),android,eclipse,Android,Eclipse,这里是个超级新手 我在/res/raw目录中有十个声音剪辑。我正在使用一个MediaPlayer实例(mp2)来播放这些剪辑。我目前正在使用if语句来选择想要播放的剪辑,但我相信有一种更有效的方法可以做到这一点。我想根据计数器变量的值更改正在播放的十个剪辑中的哪一个…这样,如果计数器=1个剪辑,则播放“一”,如果计数器=2个剪辑,则播放“二”,等等 还有一个相关的问题。。。如果我有四种不同语言的这十个剪辑,我如何根据用户在应用程序中选择的语言引用正确的剪辑?(不是系统区域设置) 我会重构代码,只
我会重构代码,只在计数器上包含一个开关
int sound;
switch (counter)
{
case 1:
sound = R.raw.one;
break;
case 2:
sound = R.raw.two;
break;
etc.
}
mp2 = MediaPlayer.create(getBaseContext(), sound);
mp2.start();
我不懂语言。也许可以将应用程序语言设置为用户选择的值?这样就可以正确地计算出原始资源
int sound;
switch (counter)
{
case 1:
sound = R.raw.one;
break;
case 2:
sound = R.raw.two;
break;
etc.
}
mp2 = MediaPlayer.create(getBaseContext(), sound);
mp2.start();