2010-11-29 35 views
0

這在src我java文件:使用的onResume()來加載當前時間

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"); 

    } 
    } 
    } 

我已經告訴我可以使用的onResume重新加載當前時間來更新文本TextView中。但是,我不知道如何在文件中使用它。你有什麼建議嗎?

回答

2

onCreate方法收盤}後,補充一點:

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

您還必須將你的TextView的聲明的onCreate方法之外,或者至少你可能會想。要做到這一點,添加這樣的行onCreate方法之前:

private TextView textView; 

,然後在onCreate你只需要這樣:

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

然後你可以從你的onResume方法訪問textView了。

希望有所幫助。

+0

謝謝你的幫助! – Anders 2010-12-03 16:18:43