Android-使用变量加载到声音池中。

Android-使用变量加载到声音池中。,android,soundpool,Android,Soundpool,目前,我有四种方法将不同的声音加载到声音池中。我想通过使用一个通用方法来简化/缩短我的代码,该方法接受一个参数并在此基础上加载不同的文件 目前,我有: public void declareDrumsAmen(){ kick = currentDrums.load(myContext, R.raw.amenkick, 1); hat = currentDrums.load(myContext, R.raw.amenhat, 1); snare = currentDrums

目前,我有四种方法将不同的声音加载到声音池中。我想通过使用一个通用方法来简化/缩短我的代码,该方法接受一个参数并在此基础上加载不同的文件

目前,我有:

public void declareDrumsAmen(){
    kick = currentDrums.load(myContext, R.raw.amenkick, 1);
    hat = currentDrums.load(myContext, R.raw.amenhat, 1);
    snare = currentDrums.load(myContext, R.raw.amensnare, 1);
    snare2 = currentDrums.load(myContext, R.raw.amensnare2, 1);
}

public void declareDrumsFonk(){
    kick = currentDrums.load(myContext, R.raw.fonkkick, 1);
    hat = currentDrums.load(myContext, R.raw.fonkhat, 1);
    snare = currentDrums.load(myContext, R.raw.fonksnare, 1);
    snare2 = currentDrums.load(myContext, R.raw.fonksnare2, 1);
}
...
...
还有两个。我想用以下内容替换所有这些内容:

public void declareDrums(String kit){
    kick = currentDrums.load(myContext, R.raw.kitkick, 1);
    hat = currentDrums.load(myContext, R.raw.kithat, 1);
    snare = currentDrums.load(myContext, R.raw.kitsnare, 1);
    snare2 = currentDrums.load(myContext, R.raw.kitsnare2, 1);
}

但我不知道怎么做。有人能给我一些指导吗?

啊,别担心我的愚蠢。找到了答案,希望这能帮助其他在谷歌搜索中偶然发现这一点的人

方法定义:

public void declareDrums(int resIDkick, int resIDhat, int resIDsnare, int resIDsnare2){
    kick = currentDrums.load(myContext, resIDkick, 1);
    hat = currentDrums.load(myContext, resIDhat, 1);
    snare = currentDrums.load(myContext, resIDsnare, 1);
    snare2 = currentDrums.load(myContext, resIDsnare2, 1);
}
电话:

//declareDrums(R.raw.amenkick, R.raw.amenhat, R.raw.amensnare, R.raw.amensnare2);
declareDrums(R.raw.fpckick, R.raw.fpchat, R.raw.fpcsnare, R.raw.fpcsnare2);

考虑把你解决的问题发布为答案。这将帮助未来的访问者了解问题所在以及解决方案网站不允许我!现在可能会,让我试试。编辑:完成!