2


0

Mise à jour de l’heure à l’aide du calendrier

J’ai une application simple pour afficher l’heure du système.

Chaque fois que je l’exécute, affiche et enregistre uniquement en même temps. C’est au même moment que l’application a démarré pour la première fois.

Je ne peux pas comprendre pourquoi il s’affiche la première fois et ne se met pas à jour.

Le code est simple:

import java.util.Calendar;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        int y,m,d;

        Date date= new Date();
        Calendar c = Calendar.getInstance();


        c.setTime(date);

        y = c.get(Calendar.YEAR);
        m = c.get(Calendar.MONTH);
        d = c.get(Calendar.DAY_OF_MONTH);

        Log.d("AAAAA",y + ":" +m+ ":" +d);

        TextView textTime = (TextView) findViewById(R.id.textView1);
        textTime.setText(y + ":" +m+ ":" +d);

    }

1 Answer


3


    //date instance is created with current system time
    Date date= new Date();
    Calendar c = Calendar.getInstance();
    //you have set that date time into calendar instance
    c.setTime(date);

Alors maintenant, si vous ne modifiez pas les données (date) de l’instance de calendrier tant qu’elle est vivante, elle conservera la même valeur que celle définie