2016-06-20 14 views
0

In meiner Android-App möchte ich ein paar "Demo" -Funktionen haben (d. H. Funktionen, die noch nicht implementiert sind, aber ich möchte zeigen, wie sie aussehen würden, wenn sie wären).Wie kann ich einige geplante Aufgaben in meiner Android-Anwendung in API 15 (Ice Cream Sandwich) einrichten?

Sie müssen lediglich die Text- und Hintergrundfarbe von TextView-Elementen zu bestimmten Zeiten ändern.

Zum Beispiel, wenn die Anwendung gestartet wird, habe ich eine Textview, die

„Klassenstufe: gut“, sagt (mit einem grünen Hintergrund)

Im Laufe des Tages - Diese App wird den ganzen Tag von jemandem überwacht werden - ich möchte die Textview ändern zu sagen

„Klassenstufe: überfüllt“ (mit einem gelben Hintergrund)

oder

"Klassenstufe: full" (mit einem roten Hintergrund)

oder zurück zu

"Klassenstufe: gut" (mit einem grünen Hintergrund)

Ich möchte dies auf einem Set-Zeitplan tun script, sagen wir, um 0900 Schalter auf X, dann auf 1015 Schalter auf Y, dann bei 1210 zurück zum Schalter X, dann bei 1330 Schalter auf Z geführt.

Wie der Titel sagt, muss ich dies in API 15 (Ice Cream Sandwich) tun. Ist das in 15 möglich? Wenn nicht, gibt es eine Art Scheduler, den ich verwenden kann, der diese UI-Änderungen zu zufälligen Zeiten vornehmen kann?

Antwort

0

Wenn Sie nur die TextView auf die App in den Fokus aktualisieren möchten, können Sie den aktuellen Gerätezeit in onResume überprüfen und aktualisieren die dort Ansicht

@Override 
public void onResume(){ 
    super.onResume(); 
    Calendar c = Calendar.getInstance(); 

    if (c.get(Calendar.HOUR) > 9){ 
     textView.setText("classroom level: good"); 
     textView.setBackgroundColor(ContextCompat.getColor(this, R.color.green)); 
    } else if(){ 
     ... 
    } 
} 

Wenn Sie die Aufgaben zu bestimmten ausführen möchten Zeiten, ist Ihre beste Wette, AlarmManager zu verwenden.

+0

Ich glaube nicht, dass die Verwendung von AlarmManager funktionieren wird, da ich die MainActivity übergeben muss, um die TextView zu manipulieren, aber ich glaube nicht, dass es möglich ist, ein Objekt so zu übergeben. – Brian