Autore Topic: Countdown Timer + Progressbar  (Letto 410 volte)

Offline maverik1408

  • Utente junior
  • **
  • Post: 100
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Countdown Timer + Progressbar
« il: 20 Ottobre 2015, 20:31:44 CEST »
0
ciao a tutti,
ho una progressbar che faccio decrescere con un countdown timer, e fino a qui tutto ok.
ora volevo fare in modo che alla pressione di un bottone il tempo rimasto e la progressbar si azzerri in modo molto veloce .

ci sto sbattendo la testa ma ancora nulla .. mi potete aiutare?!

Codice: [Seleziona]

pb.setMax(120);
pb.setProgress(120);

final CountDownTimer countDownTimer = new CountDownTimer(120000, 1000) {
            public void onTick(long millisUntilFinished) {
                txt.setText("" + millisUntilFinished / 1000);
                pb.setProgress((int) (millisUntilFinished / 1000));

            }

            public void onFinish() {
                txt.setText("done!");
                this.cancel();
            }
        }
                .start();


pre esempio vorrei che se io premo il bottone e mancano 100 secondi per azzerare la progressbar ci deve mettere 2/3 secondi facendo scorrere il tempo velocemente.

spero di essermi spiegato.

grazie
Maverik @ Google Play Store

Offline ZioArnold

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsug Galaxy S2 - GT 9100
  • Sistema operativo:
    Windows 10 Pro
Re:Countdown Timer + Progressbar
« Risposta #1 il: 20 Ottobre 2015, 20:44:16 CEST »
0
Hm....secondo me potresti fare una cosa del genere:
public class TuaClasse extends Activity implements View.OnClickListener{
nullButton.setOnClickListener(this) ;
.
.
.
. Il resto del codice
.
.
.
@Ovveride
public void onClick(Viev v){
Switch (v.getId()){
case R.id.idNullButton:
la tua logica per azzeramento
break;
}


// Spero che tu utilizzi Android Studio ma non l'Eclipse che e' una schifezza totale... A scuola datoche sono in 5-ta hanno capito oggi :D Insistevo 3 anni per Installare IntelliJ e AndroidStudio e anche PhPStorm... Ehh

Offline maverik1408

  • Utente junior
  • **
  • Post: 100
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:Countdown Timer + Progressbar
« Risposta #2 il: 20 Ottobre 2015, 20:53:19 CEST »
0
Il problema e la logica di azzeramento per aumentare la velocità
Maverik @ Google Play Store

Offline ZioArnold

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsug Galaxy S2 - GT 9100
  • Sistema operativo:
    Windows 10 Pro
Re:Countdown Timer + Progressbar
« Risposta #3 il: 20 Ottobre 2015, 20:57:30 CEST »
0
Dov'è? Non lo vedo  :-)

Scrivi il codice completo?

Offline maverik1408

  • Utente junior
  • **
  • Post: 100
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:Countdown Timer + Progressbar
« Risposta #4 il: 20 Ottobre 2015, 21:29:22 CEST »
0
Ho solo questo di codice il click del bottone lo devo scrivere
Maverik @ Google Play Store

Offline ZioArnold

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsug Galaxy S2 - GT 9100
  • Sistema operativo:
    Windows 10 Pro
Re:Countdown Timer + Progressbar
« Risposta #5 il: 20 Ottobre 2015, 21:40:27 CEST »
0
Hmmmmm... Ora sono dal tablet.

Dunque the potresti fare come in precedenza:

NullButton.setOnClickListener(new OnClickListener{
@Ovveride
Public void onClick (View v){
PB.setprogress(0); così secondo me lo azzeri visualmente. Al livello del tempo si azzera poi da solo, o se no gli passi numero che gli da risultato 1. Poi 1000\1000  = 1--;
Return
}
}

Offline maverik1408

  • Utente junior
  • **
  • Post: 100
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:Countdown Timer + Progressbar
« Risposta #6 il: 21 Ottobre 2015, 09:10:13 CEST »
0
purtroppo non è quello che serve a me ... a me serve un qualcosa del genere

parte il timer: 10 .(1sec) . 9 (1sec) 8 (1sec) 7 ... in questo momento premo il bottone e 6 5 4 3 2 1 tutti di seguito in 1-2 sec ma massimo

Maverik @ Google Play Store