2016-11-14 7 views
0

약간의 도움이 필요합니다. 하나의 ImageButton을 사용하여 곡을 재생하고 중지합니다. 재생할 때 버튼을 정지 기호로 변경하고 중지 할 때 재생 기호로 되돌리려합니다. 지금까지 ImageButton을 처음 클릭 할 때 심볼 및 튜닝을 재생할 수 있지만 두 번째 클릭 할 때 곡은 멈추지 만 이미지는 변경되지 않습니다.OnClick을 사용하여 이미지 변경

mPlayTune.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (tuneMp.isPlaying()) { 
       tuneMp.stop(); 
       tuneMp.prepareAsync(); 
mPlayTune.setImageResource(R.drawable.ic_av_play_arrow); 
      }else 
       tuneMp.start(); 
       mPlayTune.setImageResource(R.drawable.ic_av_stop); 
     } 
    }); 

답변

0

두 개의 개체를 만들고 숨기거나 표시 할 수 없습니까? 깨끗한 구현은 아니지만 확실한 해결 방법입니다.

0

나는 tuneMp.start();

타격 전에 단순히 아이콘을 설정

mPlayTune.setImageResource(R.drawable.ic_av_stop); 
tuneMp.start(); 

이 방법에

   tuneMp.start(); 
      mPlayTune.setImageResource(R.drawable.ic_av_stop); 

을 변경하고, 그것을 해결