Italian Circle ProgressBar Basata su Timer

Schakalaka

Active Member
Licensed User
Longtime User
Ho trovato il problema:

Il Value massimo della progressbar è 100.
per i i 5 minuti, il valore è 300.

per questo non viene visualizzata la progressione.


In questa sub, non partiva proprio, perchè il value era uguale a 0. Ho sostituito con CurrentTime ed il timer funziona, mentre non visualizza l' avanzamento:

B4X:
Public Sub UpdateCPB(Value As Int, CurrentTime As Long)
    CircularProgressBar1.Value = Value
    If CurrentTime = 0 Then
        CircularProgressBar1.lblText.Text ="Click to Start"
        lblStart.Enabled = True
    Else
        CircularProgressBar1.lblText.Text = modMyUtils.ConvertTicksToTimeString(CurrentTime)
    End If
End Sub
 

Schakalaka

Active Member
Licensed User
Longtime User
é un problema, dovrebbe colorare la barra, col passare del tempo

Così va bene
1590065182754.png
1590064880288.png
 

LucaMs

Expert
Licensed User
Longtime User
Mannaggia alla miseriaccia sozza ?

E' certamente una stupidaggine e non ho la pazienza di risolverla come si deve!

"Mandami" (allega) il tuo ultimo progetto. Mi ci metto di "buzzo buono", una volta per tutte.
 

Schakalaka

Active Member
Licensed User
Longtime User
Ecco qui.
Se è più semplice, impostalo solo sui 5 minuti
 

Attachments

  • Schaka3.zip
    11.6 KB · Views: 180

LucaMs

Expert
Licensed User
Longtime User
"Problemino":

Dopo una settantina di secondi:

1590072289335.png


Android ha ucciso l'app (ed i suoi servizi).

Ora, dal poco che ho capito (torno ad indagare) la soluzione MyLocation lo fa ripartire dopo mezz'ora - il che non è il caso (ma avrò capito sicuramente male)
 

LucaMs

Expert
Licensed User
Longtime User
Ora, dal poco che ho capito (torno ad indagare) la soluzione MyLocation lo fa ripartire dopo mezz'ora - il che non è il caso (ma avrò capito sicuramente male)
Risolto. In MyLocation:
B4X:
    Service.AutomaticForegroundMode = Service.AUTOMATIC_FOREGROUND_NEVER 'we are handling it ourselves
"lo gestiamo da soli" perché in una routine viene inviata una notifica ogni 10 secondi, il che dovrebbe impedire al S.O. di uccidere l'app.

Cambiato in:
B4X:
    Service.AutomaticForegroundMode = Service.ALWAYS

Allego; spero funzioni perché... avrei altro da fare ;)


(disinstalla B4A Example e prima ancora i suoi dati locali, prima di installare quello che allego).
 

Attachments

  • Schaka4.zip
    11.8 KB · Views: 182
Last edited:
Top