Zum Inhalt springen

Intent: Unterschied zwischen den Versionen

122 Bytes hinzugefügt ,  7. September 2018
K
vollqualifizierte Klassen-Namen im laufenden Text in <code></code> gesetzt
(Quellcode-Fragment für explizite Intents dazu)
K (vollqualifizierte Klassen-Namen im laufenden Text in <code></code> gesetzt)
Zeile 6: Zeile 6:
* '''Implizite Intents''' dienen dazu, eine Activity in einer anderen App zu öffnen, die eine bestimmte Aktion auf bestimmten Daten ausführen kann (z.B. Aktion "Anzeige" für Daten vom Typ "URL"). Es steht zum Zeitpunkt der Prorammierung also nicht fest, welche App oder Klasse den Intent verarbeiten wird; es kann auch vorkommen, dass auf einem Android-Gerät es keine App gibt, die den Intent verarbeiten kann (dann wird die aufrufende App vom System beendet).  
* '''Implizite Intents''' dienen dazu, eine Activity in einer anderen App zu öffnen, die eine bestimmte Aktion auf bestimmten Daten ausführen kann (z.B. Aktion "Anzeige" für Daten vom Typ "URL"). Es steht zum Zeitpunkt der Prorammierung also nicht fest, welche App oder Klasse den Intent verarbeiten wird; es kann auch vorkommen, dass auf einem Android-Gerät es keine App gibt, die den Intent verarbeiten kann (dann wird die aufrufende App vom System beendet).  


Bei der Programmierung wird ein Intent durch ein Objekt der Klasse ''android.content.Intent'' repräsentiert.<ref>{{Cite web | url = https://developer.android.com/reference/android/content/Intent | title = API-Dokumentation zur Klasse android.content.Intent | accessdate = 2018-09-07 | publisher = developer.android.com (Offizielle Entwickler-Dokumentation für Android)| language = en}}</ref>
Bei der Programmierung wird ein Intent durch ein Objekt der Klasse <code>android.content.Intent</code> repräsentiert.<ref>{{Cite web | url = https://developer.android.com/reference/android/content/Intent | title = API-Dokumentation zur Klasse android.content.Intent | accessdate = 2018-09-07 | publisher = developer.android.com (Offizielle Entwickler-Dokumentation für Android)| language = en}}</ref>


== Explizite Intents ==
== Explizite Intents ==
Zeile 16: Zeile 16:
startActivity( einExpliziterIntent );
startActivity( einExpliziterIntent );
</pre>
</pre>
In der ersten Zeile wird ein neues Objekt der Klasse ''Intent'' aus dem Paket ''android.content'' erzeugt. Als zweiter Argument wird hierbei eine bestimmte Activity über den Klassen-Namen spezifiziert. Die in der zweiten Zeile aufgerufene Methode ''startActivity(Intent)'' ist in der Klasse ''android.content.Context''<ref>{{Cite web | url = https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent) | title = API-Dokumentation zur Methode ''startActivity(Intent)'' in der Klasse ''android.content.Context'' | accessdate = 2018-09-07 | publisher = developer.android.com (Offizielle Entwickler-Dokumentation für Android) | language = en}}</ref> definiert; diese Methode steht über Vererbung u.a. auch in der Klasse ''android.app.Activity'' zur Verfügung<ref>{{Cite web | url = https://developer.android.com/reference/android/app/Activity | title = API-Dokumentation zur Klasse android.app.Activity | accessdate = 2018-09-07 | publisher = developer.android.com (Offizielle Entwickler-Dokumentation für Android)| language = en}}</ref>, so dass aus einer Activity zu einer anderen Activity "gesprungen" werden kann.
In der ersten Zeile wird ein neues Objekt der Klasse ''Intent'' aus dem Paket ''android.content'' erzeugt. Als zweites Argument wird hierbei eine bestimmte Activity über den Klassen-Namen spezifiziert (das erste Argument ist hier eine Selbst-Referenz auf das aufrufende Objekt, z.B. eine andere Activity). Die in der zweiten Zeile aufgerufene Methode ''startActivity(Intent)'' ist in der Klasse <code>android.content.Context</code><ref>{{Cite web | url = https://developer.android.com/reference/android/content/Context#startActivity(android.content.Intent) | title = API-Dokumentation zur Methode ''startActivity(Intent)'' in der Klasse ''android.content.Context'' | accessdate = 2018-09-07 | publisher = developer.android.com (Offizielle Entwickler-Dokumentation für Android) | language = en}}</ref> definiert; diese Methode steht über Vererbung u.a. auch in der Klasse ''android.app.Activity'' zur Verfügung<ref>{{Cite web | url = https://developer.android.com/reference/android/app/Activity | title = API-Dokumentation zur Klasse android.app.Activity | accessdate = 2018-09-07 | publisher = developer.android.com (Offizielle Entwickler-Dokumentation für Android)| language = en}}</ref>, so dass aus einer Activity zu einer anderen Activity "gesprungen" werden kann.


== Implizite Intents ==
== Implizite Intents ==
Autopatrol, Moderator
1.304

Bearbeitungen

Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.