2016-07-29 11 views
0

Ich versuche, eine App für Studenten zu machen, und auf dem Startbildschirm der App möchte ich eine Nachricht wie "Hey! Guten Morgen" anzeigen und es sollte zu "Hey! Guten Abend "Wenn es nach 15:00 Uhr eines Tages ist und so weiter. Wie kann ich das erreichen?Zeitbasierte Aktionen oder Texte

+0

System verwenden, d. H. Mobil, Zeit. siehe http://stackoverflow.com/questions/5369682/get-current-time-and-date-on-android –

Antwort

0

überprüfen Sie bitte diese one.It kann Ihnen helfen.

 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

Das hat perfekt funktioniert! –

0

können Sie die Zeit oder Stunde von

import java.util.Calendar 

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

von diesem erhalten Sie einen String für Ihre Textview wählen:

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

Sie können in Ihrer Tätigkeit in onResume() einen Scheck für Tageszeit statt. Dies wird überprüft, wenn der Bildschirm, der den Text anzeigen soll, in den Vordergrund kommt. Auch wenn Sie von einem anderen Bildschirm aus zu ihm zurückkehren, wird die Überprüfung durchgeführt. Für die Echtzeitprüfung benötigen Sie einen Mechanismus für den absoluten Rückruf des Ereignisses [von 1500 Stunden].

Dies könnte ein wenig umständlich sein und wir brauchen mehr Informationen, um über einen Mechanismus zu entscheiden. Sie sollten auch entscheiden, ob dies genau das ist, was Sie tun möchten oder nicht.

Kein Prüfcode wegen seiner Trivialität.