シンプルなメディアプレーヤーを実装していますが、ハンドラーを使用してプレーヤーを処理したいです。例-私のOnClick:
public void playerControls(View v) {
switch (v.getId()) {
case R.id.Play:
if (!PlayerService.isPlay()) {
Log.i(TAG, DeviceHelper.getMethodName() + " Media start play");
play.setImageResource(R.drawable.pause);
service.play();
trackTitle.setText(service.getTrackTitle());
} else {
Log.i(TAG, DeviceHelper.getMethodName() + " Media pause");
play.setImageResource(R.drawable.play);
service.pause();
trackTitle.setText("Paused...");
}
break;
case R.id.NextTrack:
Log.i(TAG, DeviceHelper.getMethodName() + " Next track please");
if (PlayerService.isPlay()) {
service.nextTrack();
trackTitle.setText(service.getTrackTitle());
}
break;
case R.id.PreviousTrack:
Log.i(TAG, DeviceHelper.getMethodName() + " Previous track please");
if (PlayerService.isPlay()) {
service.previousTrack();
trackTitle.setText(service.getTrackTitle());
}
break;
}
}
そして、私は次のようなハンドラでメッセージを送信したい:
case R.id.NextTrack:
Log.i(TAG, DeviceHelper.getMethodName() + " Next track please");
if (PlayerService.isPlay()) {
Message m = new Message;
m.what = MyConstant;
handler.sendMessage(m);
trackTitle.setText(service.getTrackTitle());
}
break;
そして、このメッセージを別のクラスで処理し、そこでロジックを実装します。しかし、この実装では、メッセージが表示されません。
助けていただけませんか?どうも