Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android/eclipse中基于变量更改更改res ID(R.raw.item_name)_Android_Eclipse - Fatal编程技术网

如何在android/eclipse中基于变量更改更改res ID(R.raw.item_name)

如何在android/eclipse中基于变量更改更改res ID(R.raw.item_name),android,eclipse,Android,Eclipse,这里是个超级新手 我在/res/raw目录中有十个声音剪辑。我正在使用一个MediaPlayer实例(mp2)来播放这些剪辑。我目前正在使用if语句来选择想要播放的剪辑,但我相信有一种更有效的方法可以做到这一点。我想根据计数器变量的值更改正在播放的十个剪辑中的哪一个…这样,如果计数器=1个剪辑,则播放“一”,如果计数器=2个剪辑,则播放“二”,等等 还有一个相关的问题。。。如果我有四种不同语言的这十个剪辑,我如何根据用户在应用程序中选择的语言引用正确的剪辑?(不是系统区域设置) 我会重构代码,只

这里是个超级新手

我在/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();