android中的方法参数

时间:2014-12-12 12:50:11

标签: android methods parameters

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

public void sound(SOMETHING sound){

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

}

3 个答案:

答案 0 :(得分:3)

是的,有可能,R.raw.soundint。所以你的方法签名将有

(Context context, Int soundID)

如果声音未被识别,则需要在“原始”声音中创建声音文件。文件夹,这里提到这个问题 - Check this one out

答案 1 :(得分:2)

使用它:

public void sound(int soundResource){

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

}

答案 2 :(得分:1)

您可以使用id。

传递id并从资源中检索原始文件

示例:

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

希望这有帮助。