| |||||||
Das Thema "Intent aus CustomImageView erstellen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 24.10.2011
Beiträge: 12
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
| Ich habe eine CustomImageView erstellt: Code:
public class Landkarte extends Activity {
Das funktioniert sehr gut. Habe eine eigene ondraw-Funktion geschrieben. Jetzt möchte ich aber auf Benutzereingaben reagieren und bei einem Klick auf einen bestimmten Bereich auf dem Bildschirm einen neuen Intent starten: Code:
Leider funktioniert das nicht. Die Meldung besagt: The constructor Intent(CustomImageView, class<Hauptscreen>) is undefinied. Das liegt bestimmt daran, dass diese Klasse kein extends Activity sondern extends ImageView enthält... aber wie kann ich mir da helfen? Ich verstehe noch nicht ganz, wie die intents untereinander agieren können... wie komme ich aus der CustomImageView wieder raus um von der Landkarte class neue intents zu starten? Vielen Dank! Gruß, Alex Geändert von AlexL1980 (24.10.2011 um 22:25 Uhr) |
| | |
| | #2 (permalink) |
| Neuer Benutzer Registriert seit: 04.01.2010
Beiträge: 29
Abgegebene Danke: 0
Erhielt 2 Danke für 1 Beitrag
|
Hi, stimmt, deshalb musst Du auch in Deinem Intent das Context verwenden, dass Du bei der Erzeigung der Custom View erhälst. Viele Grüße Luser_k Gesendet mit der Android-Hilfe.de-App |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 24.10.2011
Beiträge: 12
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
Hallo Luser_k! Danke für Deine Antwort. Ich verstehe sie nur nicht... hast Du ein Beispiel? Das Problem ist, dass der Compiler das intent gar nicht im ontoucheventhandler kennt. Intent intent = new Intent(getContext(), Hauptscreen.class); startActivity(intent); finish(); The method startActivity(Intent) is undefined for the type CustomImageView The method finish() is undefined for the type CustomImageView |
| | |
| | #4 (permalink) |
| Android Guru Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
|
Man sollte auch kein Intent aus dem View feuern. Warum feuerst du kein Event aus dem View und reagierst darauf in der Activity?
__________________ Follow/Add/Circle/Whatever me on Google+ Solitaire HD, ein Solitaire optimiert für Honeycomb. |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 24.10.2011
Beiträge: 12
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
Weil dies mein erster custom view ist und ich deshalb wenig Ahnung davon habe. ![]() Wie kann ich aus der View (ontouchevent) mit der Activity kommunizieren? Gesendet mit der Android-Hilfe.de-App |
| | |
| | #6 (permalink) |
| Android Guru Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
|
So wie bei anderen Views auch mit Listenern.
__________________ Follow/Add/Circle/Whatever me on Google+ Solitaire HD, ein Solitaire optimiert für Honeycomb. |
| | |
| | #8 (permalink) |
| Android Guru Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
|
Hänge doch einfach einen OnTouchListener an deinen View an.
__________________ Follow/Add/Circle/Whatever me on Google+ Solitaire HD, ein Solitaire optimiert für Honeycomb. |
| | |
| | #9 (permalink) |
| Neuer Benutzer Registriert seit: 24.10.2011
Beiträge: 12
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
Dann hab ich aber wieder das Problem, dass die View das startActivity() nicht kennt, oder? Ein Beispiel würde mir sehr helfen. |
| | |
| | #10 (permalink) |
| Android Guru Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
| Code:
public class Landkarte extends Activity {
__________________ Follow/Add/Circle/Whatever me on Google+ Solitaire HD, ein Solitaire optimiert für Honeycomb. |
| | |
| Folgender Benutzer bedankt sich bei the_alien für diesen Beitrag: | AlexL1980 (26.10.2011) |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Playlist vom PC aus erstellen | Darnok | Sony Ericsson Xperia Neo / Neo V Forum | 4 | 04.08.2011 20:53 |
| Intent aus onReceive übergeben | rufux | Android App Entwicklung | 8 | 01.12.2010 15:02 |
| Intent zum auswählen oder neu erstellen? | Unicate | Android App Entwicklung | 1 | 02.10.2010 13:34 |
| CustomImageView + GridView + onItemClick | Unicate | Android App Entwicklung | 3 | 01.10.2010 12:00 |
| Intent aus BroadcastReceiver an Activtiy senden | ECS | Android App Entwicklung | 0 | 13.04.2010 13:40 |