Android onclick内部的声音池加载方法

Android onclick内部的声音池加载方法,android,onclick,soundpool,Android,Onclick,Soundpool,我想在onClick中加载一个声音池,但使用时: c = sound.load(this, R.raw.ak47s, 1); 我得到一个错误:声音池中的方法加载不适用于参数 我知道我不能在load中使用“this”,那么使用什么呢?使用getApplicationContext()代替 如果这是在活动示例Activity中完成的,您应该写: c = sound.load(ExampleActivity.this, R.raw.ak47s, 1); 您需要完全限定它,因为它在一个封闭的类实例中

我想在onClick中加载一个声音池,但使用时:

c = sound.load(this, R.raw.ak47s, 1);
我得到一个错误:声音池中的方法加载不适用于参数


我知道我不能在load中使用“this”,那么使用什么呢?

使用getApplicationContext()代替

如果这是在活动示例Activity中完成的,您应该写:

c = sound.load(ExampleActivity.this, R.raw.ak47s, 1);

您需要完全限定它,因为它在一个封闭的类实例中。

好的,但是,如何在OnClick方法中加载soundpool?应该是相同的,除了我所做的更改。您能告诉我如何使用它吗?当我只是在onClickListener中键入它时,它不起作用…你可能在onClickListener对象中使用了“this”kwyword。。用getApplicationContext()替换“this”