2010-11-29 5 views
0

Dies ist meine .java-Datei in src neu zu laden:die onResume() Mit der aktuellen Zeit

package com.wao.texttime; 

import java.util.Calendar; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class TextTime extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     TextView textView = (TextView) findViewById(R.id.TextView01); 
     Calendar cal = Calendar.getInstance(); 
     cal.setTimeInMillis(System.currentTimeMillis()); 

     cal.set(Calendar.HOUR_OF_DAY, 6); 
     cal.set(Calendar.MINUTE, 15); 
     cal.set(Calendar.SECOND, 0); 

     long vask_1 = cal.getTimeInMillis(); 

     cal.set(Calendar.HOUR_OF_DAY, 10); 
     cal.set(Calendar.MINUTE, 0); 
     cal.set(Calendar.SECOND, 0); 

     long vask_2 = cal.getTimeInMillis(); 

     cal.set(Calendar.HOUR_OF_DAY, 14); 
     cal.set(Calendar.MINUTE, 0); 
     cal.set(Calendar.SECOND, 0); 

     long vask_3 = cal.getTimeInMillis(); 

     cal.set(Calendar.HOUR_OF_DAY, 16); 
     cal.set(Calendar.MINUTE, 0); 
     cal.set(Calendar.SECOND, 0); 

     long vask_4 = cal.getTimeInMillis(); 

     cal.set(Calendar.HOUR_OF_DAY, 19); 
     cal.set(Calendar.MINUTE, 0); 
     cal.set(Calendar.SECOND, 0); 

     long vask_5 = cal.getTimeInMillis(); 
     long now = System.currentTimeMillis(); 

     if(now > vask_1 && now < vask_2) 
     { 
      textView.setText("5"); 
     } 
     else if(now > vask_2 && now < vask_3) 
     { 
      textView.setText("1"); 
     } 
     else if(now > vask_3 && now < vask_4) 
     { 
      textView.setText("2"); 
     } 
     else if(now > vask_4 && now < vask_5) 
     { 
      textView.setText("3"); 

    } 
    } 
    } 

Ich habe gesagt, ich die onResume die aktuelle Zeit neu zu laden können Sie den Text in der aktualisieren Textvorschau. Aber ich weiß nicht, wie ich es in der Datei verwenden soll. Hast du irgendwelche Vorschläge?

Antwort

2

Nach dem Schließen } Ihrer onCreate Methode, fügen Sie diese:

@Override 
protected void onResume(){ 
    super.onResume(); 
    // code to update the date here 
} 

Sie werden auch die Erklärungen Ihrer TextView außerhalb des onCreate Methode bewegen müssen, oder zumindest werden Sie wahrscheinlich wollen. Um dies zu tun, fügen Sie eine Zeile wie diese vor der onCreate Methode:

private TextView textView; 

und dann in Ihrem onCreate Sie brauchen nur das:

textView = (TextView) findViewById(R.id.TextView01); 

Dann können Sie textView von Ihrer onResume Methode zugreifen zu.

Hoffe, dass hilft.

+0

Vielen Dank für die großartige Hilfe! – Anders

Verwandte Themen