2010-11-29 7 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。しかし、私はどのようにファイルでそれを使用するのか分からない。何か提案はありますか?あなたはまた、onCreate方法の外に、あなたのTextViewの宣言を移動する必要があります

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

、または少なくともあなたはおそらくしたいでしょう:

答えて

2

あなたonCreate方法の閉鎖}した後、これを追加します。これを行うには、onCreate方法の前に、このような行を追加します。

private TextView textView; 

、その後の中で、あなたのonCreateあなたはこの必要があります。

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

は、その後、あなたもあなたのonResume方法からtextViewにアクセスすることができます。

希望に役立ちます。

+0

大変ありがとうございました! – Anders

関連する問題