TP9 - Q3

Modérateurs : douinj, lemoinef, farinonj

thorn_ph
Messages : 22
Inscription : 25 févr. 2021 18:17

TP9 - Q3

Message par thorn_ph » 15 avr. 2021 11:42

Bonjour,

Ayant du mal à bien saisir le TP8, j'ai essayé de mettre en oeuvre mon service comme demandé dans le sujet du TP9 Q3.
Dans la méthode onSensorChanged de mon activité principale, j'ai ajouté une action pour envoyer mes mesures (sendbroadcast). Tout fonctionne bien avec un LOG. Dans le logcat, dès que je modifie les capteurs virtuels ça fonctionne, je voie les mesures changées.

Mais avec un toast, comme les mesures se mettent à jour souvent, le toast est quasi permanent. J'aimerais que mon toast s'affiche uniquement lorsque la valeur du capteur change ou atteint une limite. Mais une fois qu'il s'affiche, les mesures se mettant à jour le toast ne disparait plus.

Toute idée est bien venue, là je sèche.

Merci.

Philippe

douinj
Messages : 281
Inscription : 18 mars 2009 15:46

Re: TP9 - Q3

Message par douinj » 19 avr. 2021 10:26

Bonjour,

Peut-être une AlertDialog éphémère ?

à suivre...

douinj
Messages : 281
Inscription : 18 mars 2009 15:46

Re: TP9 - Q3

Message par douinj » 19 avr. 2021 11:05

re, quelque chos de ce type ?

Code : Tout sélectionner

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toastTime(1000,"essai une seconde...");

        toastTime(5000,"essai 5 secondes ...");
    }

    private void toastTime(long delay, String message){
        final Dialog dialog = ProgressDialog.show(this, "",  message);
        Handler handler = new Handler();
        handler.postDelayed(() -> dialog.dismiss(), delay);
    }

thorn_ph
Messages : 22
Inscription : 25 févr. 2021 18:17

Re: TP9 - Q3

Message par thorn_ph » 21 avr. 2021 10:32

Bonjour,

Merci bien pour cette idée.

Cordialement,

Philippe

Répondre