2010-11-23 4 views
0

Ich bin neu in AndroidWie man den Inhalt einer Aktivität von einem Service aus steuert?

Kann jemand ein Beispiel/Hilfe zu diesem bieten.

Zum Beispiel, wenn der TextView-Inhalt in einer Aktivität automatisch von einem Dienst geändert wird.

Ich habe es bereits geschafft, den Dienst zum Laufen zu bringen, gibt es einen Listener, den ich in der Activity-Klasse verwenden könnte?

bitte, bitte, bitte geben Sie Beispiele mit Antworten

+0

etwas wie die OnActivityResult überschreiben, aber für Services – ZiGi

+0

Es gibt umfangreiche Beispiele zur Kommunikation mit einem Service in der Service-Dokumentation: http://developer.android.com/reference/android/app/Service.html Hast du gelesen Das? –

Antwort

1

Zigi

Hier finden Sie aktuelle Application Klasse

class MyApplication extends Application { 

    private TextView textView; 

    public String getTextView(){ 
    return textView; 
    } 
    public void setTextView(TextView textView){ 
    this.textView = textView; 
    } 
} 

class MyActivity extends Activity { 

    @Override 
    public void onCreate(Bundle b){ 
    ... 
    MyApplication myApp = ((MyApplication)getApplicationContext()); 
    TextView textview = myApp.getTextView(); 
    ... 
    } 
} 

Set globalen Ressourcen (das wird ganz Anwendungskontext einschließlich Dienstleistungen verwendet werden) in obiger Weise & Sie fertig sind!

+0

Hallo Brotha, danke für die schnelle Antwort, was ich tatsächlich brauche, ist etwas, um einige Zeilen Code auf der Aktivität, wie ein Listener, etwas wie das onActivityResult für Unteraktivitäten, sondern für Dienste – ZiGi

+0

@ZiGi der Hack für was Sie wollen auslösen get done wird ein Thread in die Activity eingefügt, die diese Variable überprüft (globale Variable wie ich im obigen Code erwähnt habe) und diese Methode (oder Ihren Code) ausführen. Obwohl die offizielle Art der Kommunikation zwischen der Aktivität und dem Dienst sie bindet (was ich glaube, dass es ein harter Job ist. Atleast für mich!), Überprüfe das http://developer.android.com/reference/android/app/Service.html #onBind (android.content.Intent) – 100rabh

+0

Überprüfen Sie auch http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent) .Es könnte auch hilfreich sein.Sie können festlegen Absicht Daten zu Aktivität und setzen Sie Ihren Code in New Intent – 100rabh

Verwandte Themen