android中的方法参数
例如,是否可以将android中某个方法的参数作为R.raw.parametervalue的值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
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(我花了一分钟写下您的用户名):)是的,这不是一个常见的名称:)我已经创建了一个包含声音的原始文件夹