Android onLoadCompleteListener как реализовать? - PullRequest
1 голос
/ 11 октября 2010

У меня есть собственный класс под названием «Sound» с SoundPool, я хочу реализовать загрузчик завершенного прослушивателя, чтобы моя деятельность могла воспроизводить вступительный звук и отображать кнопку «start» после завершения загрузки.

Как бы я реализовал прослушиватель, а затем проверил на предмет полного статуса из моей активности, чтобы убедиться, что все загружено, а затем перейдите к описанному выше.

Был бы признателен за небольшой пример.

MyActivity создает экземпляр моего класса "Звук", чтобы он мог вызывать из него различные звуковые методы.

Sound mySound = new Sound();

Большинство из них не являются проблемой, потому что к тому времени, когда они вызываются, загрузка завершена, однако мне нужно, чтобы MyActivity могла проверить, завершена ли загрузка, перед вызовом

mySound.playIntro(); 

(например).

Может быть, OnLoadCompleteListener - не лучшее решение, я все еще учусь, поэтому я открыт для идей, именно так я и предполагал, что это должно быть сделано.

Спасибо

1 Ответ

7 голосов
/ 11 октября 2010

Это будет выглядеть примерно так:

SoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener(){

@override
onLoadComplete(SoundPool soundPool, int sampleId, int status)
{
// show button and play intro sound here
}});

Вы должны прочитать руководство для Android для разработчиков. И более конкретно для этой проблемы: SoundPool

Правка - Исправлена ​​опечатка "listner" для "listener"

...