2016-08-01 7 views
-3

Ich möchte die Aktivitätszeit jede Minute aktualisieren, nicht nur auf erstellen. Dies ist der Code, den ich habe bisher:Aktualisierungszeit wird jede Minute angezeigt, nicht nur beim Erstellen?

public class MainActivity extends ActionBarActivity 
{ 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     TimeZone tz = TimeZone.getTimeZone("Atlantic/St_Helena"); 
     Calendar c = Calendar.getInstance(tz); 
     String timez = String.format("Year "+"%02d" , c.get(Calendar.YEAR)) 

// Display formattedDate value in TextView 

     TextView time = new TextView(this); 
     time.setText("Its"+timez+" PM"+"\n\n"+"Ants stretch when they wake up in the morning."); 
     time.setGravity(Gravity.TOP); 
     time.setTextSize(20); 
     setContentView(time); 
}} 
+0

versuchen Sie mit Alarm – dadan

Antwort

0

Versuchen ein lauffähiges und einen Handler wie folgt zu verwenden:

handler=new Handler(); 

new Runnable() { 
    public void run() { 
     c = Calendar.getInstance(tz); 
     timez = String.format("Year "+"%02d", c.get(Calendar.YEAR)); 
     time.setText("Its"+timez+" PM"+"\n\n"+"Ants stretch when they wake up in the morning."); 
     time.setGravity(Gravity.TOP); 
     time.setTextSize(20); 
     setContentView(time); 
     handler.postDelayed(this, 60000); 
    } 
}.run(); 
0

Dies ist der Code i

new Timer().schedule(new TimerTask() { 

     @Override 
     public void run() { 
      runOnUiThread(new Runnable() { 
       public void run() { 
       } 
      }); 
     } 
},0,1000); 

bisher haben Was Ich möchte das ersetzen, 0,1000); Am Ende etwa 60 Minuten - aktuelle Zeit.

Verwandte Themen