android中的方法参数

android中的方法参数,android,methods,parameters,Android,Methods,Parameters,例如,是否可以将android中某个方法的参数作为R.raw.parametervalue的值 public void sound(SOMETHING sound){ m = MediaPlayer.create(getApplicationContext(), R.raw.sound); } 使用它: public void sound(int soundResource){ m = MediaPlayer.create(getApplicationContext(), soundRe

例如,是否可以将android中某个方法的参数作为R.raw.parametervalue的值

public void sound(SOMETHING sound){

m = MediaPlayer.create(getApplicationContext(), R.raw.sound);

}
使用它:

public void sound(int soundResource){

m = MediaPlayer.create(getApplicationContext(), soundResource);

}

您可以使用id传递id并从资源中检索原始文件

例如:

public void sound (int soundId) {
    AssetFileDescriptor aFileDesc = context.getResources().openRawResourceFd(soundId);
    m = MediaPlayer.create(getApplicationContext(), soundId);
    //do something
}

希望这有帮助。

是的,这是可能的,因为
R.raw.sound
是一个
int
。因此,您的方法签名将具有

(上下文,Int-soundID)

由于无法识别声音,您需要在“原始”文件夹中创建声音文件,这里提到了此问题-

是的,这是可能的,因为R.raw.sound是int。因此您的方法签名将具有(上下文,int-soundId)@Darpan,您应该将其作为答案发布,它是正确的……它说声音无法解决或不是字段。我在回答中回答了您的这个问题,请检查。感谢您指向@Opiatefuchs(我花了一分钟写下您的用户名):)是的,这不是一个常见的名称:)我已经创建了一个包含声音的原始文件夹