2016-07-29 21 views
0

私は学生のためのアプリを作ろうとしています。アプリのホーム画面に「おいおい!おはよう」のようなメッセージを表示したいと思っています。 "それが1日の15:00時間後などであるときなど。 これをどうすれば実現できますか?時間ベースのアクションやテキスト

+0

システム(モバイル)を使用します。これを参照してくださいhttp://stackoverflow.com/questions/5369682/get-current-time-and-date-on-android –

答えて

0

このone.Itを確認してくださいあなたを助けるかもしれません。

 Calendar c = Calendar.getInstance(); 
     int timeOfDay = c.get(Calendar.HOUR_OF_DAY); 

     if(timeOfDay >= 0 && timeOfDay < 12){ 
      Toast.makeText(this, "Good Morning", Toast.LENGTH_SHORT).show();   
     }else if(timeOfDay >= 12 && timeOfDay < 16){ 
      Toast.makeText(this, "Good Afternoon", Toast.LENGTH_SHORT).show(); 
     }else if(timeOfDay >= 16 && timeOfDay < 21){ 
      Toast.makeText(this, "Good Evening", Toast.LENGTH_SHORT).show(); 
     }else if(timeOfDay >= 21 && timeOfDay < 24){ 
      Toast.makeText(this, "Good Night", Toast.LENGTH_SHORT).show(); 
} 
+1

それは完璧に働いた! –

0

あなたがあなたのTextViewの文字列を選択することができますこのことから

import java.util.Calendar 

Calendar c = Calendar.getInstance(); 
int hours = c.get(Calendar.HOUR); 

ことで、時間や時間を取得することができます。

TextView mytextview=(TextView) findViewByID(...); 
String message=""; 
if(hours<11){ 
message="good morning" 
}else if(hours>=11 & hours<17){ 
message=...} 
mytextview.setText(message); 
0

アクティビティの時間帯のチェックをonResume()にすることができます。これは、テキストを表示する必要がある画面がフォアグラウンドになるたびにチェックします。したがって、別の画面から戻ってきた場合でも、チェックが行われます。リアルタイムチェックのためにはイベント[1500時間]の絶対コールバックのメカニズムが必要です。

これは少し面倒かもしれませんし、メカニズムを決定するためにはもっと情報が必要です。これがまさにあなたがしたいことであるかどうかを決めるべきです。

些細な性質のためにチェックコードが表示されません。

関連する問題