2016-07-29 31 views
0

我想爲學生製作一個應用程序,並在應用程序的主屏幕中顯示一條消息,如「嗨!早安」,它應該更改爲「嗨!晚安! 「當它是在一天的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

您可以通過

import java.util.Calendar 

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

從此你的時間或小時可以選擇一個字符串爲您的TextView:

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小時]。

這可能有點麻煩,我們需要更多的信息來決定一個機制。你也應該決定這是不是你想要做的。

由於其微不足道的本質,不顯示檢查代碼。