Метод загрузки SoundPool внутри onclick

я хочу загрузить SoundPool внутри onClick, но когда я использую:

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

Я получаю сообщение об ошибке: метод load в SoundPool неприменим для аргументов.

Я знаю, что не могу использовать «это» внутри нагрузки, так что же использовать?


person Androider    schedule 17.03.2012    source источник


Ответы (2)


Если это делается в Activity ExampleActivity, вы должны написать:

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

Вам нужно полностью квалифицировать это, так как оно находится в закрытом экземпляре класса.

person MByD    schedule 17.03.2012
comment
Хорошо, но все же, как загрузить звуковой пул внутри метода OnClick? - person Androider; 17.03.2012
comment
Должно быть то же самое, за исключением того изменения, которое я сделал. - person MByD; 17.03.2012

вместо этого используйте getApplicationContext()!

person Navaneeth    schedule 17.03.2012
comment
Можете ли вы показать мне, как его использовать? Когда я просто набираю его в onClickListener, он не работает... - person Androider; 18.03.2012
comment
возможно, вы используете это ключевое слово внутри объекта onClickListener.. замените его на getApplicationContext() - person Navaneeth; 18.03.2012