Autore Topic: next e prev.....  (Letto 588 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
next e prev.....
« il: 11 Settembre 2011, 11:26:59 CEST »
0
ho scritto questo cod:
Codice (Java): [Seleziona]
private void nextSong() {
               
                if (++currentPosition >= songs.size()) {
                    currentPosition = 0;
                }
                else {             
                    playSong(MEDIA_PATH + songs.get(currentPosition));
                   
                }
        }
        private void prevSong() {
                if (--currentPosition >= songs.size()) {
                    currentPosition = 0;
                }
                else {             
                    playSong(MEDIA_PATH + songs.get(currentPosition));
                   
                   
                }
        }      

l'unico problema è sul prev. praticamente torna indietro di una canzone ma appena arriva alla prima canzone e clicco su prev. mi da errore!!!!!!...dove sbaglio??? :-\ :-\
tutti possiamo programmare...basta volerlo!!!

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:next e prev.....
« Risposta #1 il: 11 Settembre 2011, 11:35:12 CEST »
+1
if (--currentPosition >= songs.size())
Questo controllo non va. Qua controlli se andando indietro superi la dimensione di "songs", cosa che é alquanto impossibile.
Devi invece controllare se andando indietro vai sotto lo zero, e in caso affermativo setti currentPosition a songs.size()-1
Postate il LogCat LogCat LogCat LogCat LogCat

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:next e prev.....
« Risposta #2 il: 11 Settembre 2011, 11:58:25 CEST »
0
ciao!!!...ho provatto a settarlo come mi hai consiglio!!!! ma quando arrivo alla prima canzone appena clikko prev. mi da errore.....credimi!!!! quello che mi hai suggerito l'ho già provato....l'ho riprovato ora ma niente!!!!! secondo me l'errore è sul

if (--currentPosition >= songs.size()) {

non dovrei settarlo in base alla grandezza del songs.....

credimi non so + cosa fare...... :-[
tutti possiamo programmare...basta volerlo!!!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:next e prev.....
« Risposta #3 il: 11 Settembre 2011, 12:01:24 CEST »
+1
credimi non so + cosa fare...... :-[

Potresti partire leggendo le regole del forum e postando il logcat dell'errore ;)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:next e prev.....
« Risposta #4 il: 12 Settembre 2011, 09:21:49 CEST »
0
ciao ragazzi!!!! grazie a voi ho risolto...praticamente dovevo scrivere:

Codice (Java): [Seleziona]
private void prevSong() {
                if (mp.getCurrentPosition() < 3000 && currentPosition >= 1) {
                        playSong(Mp3player.MEDIA_PATH + songs.get(--currentPosition));
                } else {
                        playSong(Mp3player.MEDIA_PATH + songs.get(currentPosition));
                }
        }      

in questo modo funziona benissimo!!!!!!!!!!!!!!!!!!!!!!!!!
tutti possiamo programmare...basta volerlo!!!