IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Android - Chronomètre


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2018
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Mars 2018
    Messages : 38
    Par défaut Android - Chronomètre
    Salut à tous,

    Je débute dans la programmation Android.
    Je cherche à réaliser une petite appli sur mon temps libre. :-)

    J'utilise le widget chronomètre dans mon appli.
    Ce dernier se lance lorsque je clique sur le bouton "START".
    J'aimerais savoir si il était possible d'afficher ce chronomètre sur plusieurs pages tout en conservant la donnée ?
    En gros le clique sur le bouton de la page 1 lance le chronomètre qui est ensuite ré afficher sur toutes les pages suivantes de l'application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    public class VueEscape2  extends  Activity
    {
     
        Chronometer simpleChronometer;
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            {
                setContentView(R.layout.escape2);
                Intent i = getIntent();
                Button START2;
                START2 = (Button) findViewById(R.id.START2);
     
                simpleChronometer = (Chronometer) findViewById(R.id.simpleChronometer);
     
     
                START2.setOnClickListener(new View.OnClickListener()
                {
                    @Override
                    public void onClick(View v)
                    {
                        simpleChronometer.start();
                        Intent ActiviteEscape21 = new Intent(VueEscape2.this, VueEscape21.class);
                        startActivity(ActiviteEscape21);
                    }
                });
            }
        }
    }
    Comment faire pour que la class VueEspace21 puisse afficher et utiliser les données du chronomètre ?

    Merci d'avance,
    Evo

  2. #2
    Membre averti
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2018
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Mars 2018
    Messages : 38
    Par défaut
    Un essai :
    je ne sais absolument pas si cela à un sens (a priori non vu que ça ne fonctionne pas... :-) )

    Pour le second écran :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
                setContentView(R.layout.escape2);
                simpleChronometermere = (Chronometer) findViewById(R.id.simpleChronometer);
     
                setContentView(R.layout.escape21);
                simpleChronometerfille = (Chronometer) findViewById(R.id.simpleChronometer);
     
     
                simpleChronometermere.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener()
                {
                    @Override
                    public void onChronometerTick(Chronometer chronometer)
                    {
                        long timer=simpleChronometermere.getBase();
                        simpleChronometerfille.setBase(timer);
                    }
                });

  3. #3
    Membre averti
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2018
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Mars 2018
    Messages : 38
    Par défaut
    Pour ceux que ça intéresse j'ai trouvé par moi même en glanant des infos ici et la.


    Le premier écran :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    public class VueEscape2  extends  Activity
    {
     
        Chronometer simpleChronometer;
        long timer;
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            {
                setContentView(R.layout.escape2);
                Button START2;
                START2 = (Button) findViewById(R.id.START2);
     
                simpleChronometer = (Chronometer) findViewById(R.id.simpleChronometer);
                simpleChronometer.setBase(SystemClock.elapsedRealtime());
     
     
                START2.setOnClickListener(new View.OnClickListener()
                {
                    @Override
                    public void onClick(View v)
                    {
                        simpleChronometer.start();
                        long timer=simpleChronometer.getBase();
                        Intent ActiviteEscape21 = new Intent(VueEscape2.this, VueEscape21.class);
                        ActiviteEscape21.putExtra("chrono", timer);
                        startActivity(ActiviteEscape21);
                    }
                });
            }
        }

    L'écran suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    public class VueEscape21  extends  Activity
    {
     
        Chronometer simpleChronometerfille;
     
     
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            {
                setContentView(R.layout.escape21);
                simpleChronometerfille = (Chronometer) findViewById(R.id.simpleChronometer);
                simpleChronometerfille.start();
     
                Intent Test = getIntent();
                long timer = Test.getLongExtra("chrono", 0);
                simpleChronometerfille.setBase(timer);
            }
        };
     
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C++ Builder 6] Timer de précision pour chronomètre
    Par doudoustephane dans le forum C++Builder
    Réponses: 9
    Dernier message: 27/09/2005, 10h45
  2. Comment faire un chronomètre en Delphi ou ASM ?
    Par PoOky dans le forum Langage
    Réponses: 8
    Dernier message: 15/06/2005, 20h49
  3. Comment chronométrer une fonction
    Par 323 dans le forum Pascal
    Réponses: 3
    Dernier message: 19/03/2003, 20h24
  4. [MFC] Boîte de dialogue chronométrée
    Par mdriesbach dans le forum MFC
    Réponses: 5
    Dernier message: 18/02/2003, 12h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo