2015-07-02 1 views
0

Я не знаю, как преобразовать этот код в андроид студию я застрял на нем в течение 2-х дней и не могу понять это Plz помочь мнеКак сделать кнопку воспроизведения в случайном порядке списка воспроизведения и кнопку повторить в андроиде студии

btnRepeat.setOnClickListener (новый View.OnClickListener() {

 @Override 
     public void onClick(View arg0) { 
      if(isRepeat){ 
       isRepeat = false; 
       Toast.makeText(getApplicationContext(), "Repeat is OFF", Toast.LENGTH_SHORT).show(); 
       btnRepeat.setImageResource(R.drawable.btn_repeat); 
      }else{ 
       // make repeat to true 
       isRepeat = true; 
       Toast.makeText(getApplicationContext(), "Repeat is ON", Toast.LENGTH_SHORT).show(); 
       // make shuffle to false 
       isShuffle = false; 
       btnRepeat.setImageResource(R.drawable.btn_repeat_focused); 
       btnShuffle.setImageResource(R.drawable.btn_shuffle); 
      } 
     } 
    }); 

и еще один

btnShuffle.setOnClickListener (новый View.OnClickListener() {

 @Override 
     public void onClick(View arg0) { 
      if(isShuffle){ 
       isShuffle = false; 
       Toast.makeText(getApplicationContext(), "Shuffle is OFF", Toast.LENGTH_SHORT).show(); 
       btnShuffle.setImageResource(R.drawable.btn_shuffle); 
      }else{ 
       // make repeat to true 
       isShuffle= true; 
       Toast.makeText(getApplicationContext(), "Shuffle is ON", Toast.LENGTH_SHORT).show(); 
       // make shuffle to false 
       isRepeat = false; 
       btnShuffle.setImageResource(R.drawable.btn_shuffle_focused); 
       btnRepeat.setImageResource(R.drawable.btn_repeat); 
      } 
     } 
    }); 

это последняя пайса кода

@Override общественных недействительный onCompletion (MediaPlayer arg0) {

// check for repeat is ON or OFF 
    if(isRepeat){ 
     // repeat is on play same song again 
     playSong(currentSongIndex); 
    } else if(isShuffle){ 
     // shuffle is on - play a random song 
     Random rand = new Random(); 
     currentSongIndex = rand.nextInt((songsList.size() - 1) - 0 + 1) + 0; 
     playSong(currentSongIndex); 
    } else{ 
     // no repeat or shuffle ON - play next song 
     if(currentSongIndex < (songsList.size() - 1)){ 
      playSong(currentSongIndex + 1); 
      currentSongIndex = currentSongIndex + 1; 
     }else{ 
      // play first song 
      playSong(0); 
      currentSongIndex = 0; 
     } 
    } 
} 

ответ

0

Вы должны использовать что-то вроде тумблера! Вместо обычной кнопки, поэтому вам не нужно заботиться о том, что включено и выключено! Здесь JavaDoc:

http://developer.android.com/reference/android/widget/ToggleButton.html

И эта ссылка содержит хороший учебник о том, как использовать его в коде:

http://www.mkyong.com/android/android-togglebutton-example/

 Смежные вопросы

  • Нет связанных вопросов^_^