Page 1 sur 1

TP9 - Q3

Publié : 15 avr. 2021 11:42
par thorn_ph
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

Re: TP9 - Q3

Publié : 19 avr. 2021 10:26
par douinj
Bonjour,

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

à suivre...

Re: TP9 - Q3

Publié : 19 avr. 2021 11:05
par douinj
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);
    }

Re: TP9 - Q3

Publié : 21 avr. 2021 10:32
par thorn_ph
Bonjour,

Merci bien pour cette idée.

Cordialement,

Philippe