Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!

Verwendung von Listener

Das Thema "Verwendung von Listener" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 02.06.2010, 12:27   #1 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Desire

Registriert seit: 27.03.2010
Beiträge: 55
Abgegebene Danke: 3
Erhielt 1 Danke für 1 Beitrag
Standard Verwendung von Listener

Hallo,

Ich habe mal eine Frage. Ich bin es gewohnt Listener auszulagern in eine neue Klasse und diese Klasse dann halt zu zu dem Button oder was auch immer hinzuzfügen, aber immer öfter sehe ich, dass man sowas hier macht:

Code:
 myEditText.setOnKeyListener(new OnKeyListener() {	
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				if(event.getAction() == KeyEvent.ACTION_DOWN){
					if(keyCode == KeyEvent.KEYCODE_DPAD_DOWN){
						todoItems.add(0, myEditText.getText().toString());
						aa.notifyDataSetChanged();
						myEditText.setText("");
						return true;
					}
				}
				return false;
			}
		});
Warum macht man das bei Android ? Hat das einen Performance Grund und man sollte das immer so machen oder ist es egal und ich kann mir die Listener auch auslagern ?

Danke.

Gruß
Raidri
Raidri ist offline   Mit Zitat antworten
Alt 02.06.2010, 13:47   #2 (permalink)
jim
Android-Hilfe.de Mitglied

Modell: eclipse android emulator

Registriert seit: 02.05.2010
Beiträge: 76
Abgegebene Danke: 15
Erhielt 0 Danke für 0 Beiträge
Standard AW: Verwendung von Listener

Hallo,

ich bin auch ein Anfänger in der Andorid und Java Programmierung...
Ich denke du meinst die anonymen Listener welchen du immer häufiger über den Weg läufst. Diese machen dann Sinn wenn du wenig oder kaum funktionalität anbieten möchtest. Der anonyme Listener muss ja an sich nur "eine Variable" oder andere geringfügige Sachen setzen( bsp. Variable auf true) damit etwas ausgeführt wird. Durch deren Verwendung blähst du dann deinen Code an Klassen auch nicht unnötig auf. Diesen Link fand ich sehr hilfreich
Implementing Listeners in your Android/Java application | Tseng's dev blog
.
P.S. Ich habe auch gerade eine neue Frage reingestellt zum Listener Thema(vieleicht kannst Du mir da auch weiter helfen), möchte nur hier nicht was neues anfangen falls ich Dir etwas falsche erklärt habe.
jim ist offline   Mit Zitat antworten
Alt 02.06.2010, 14:16   #3 (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.461
Abgegebene Danke: 117
Erhielt 175 Danke für 165 Beiträge
Standard AW: Verwendung von Listener

Imho ist ein großer Vorteil: Man sieht sofort was gemacht wird wenn man durch den Code geht. "Ah hier ein Button, bei einen Click macht er dies und jenes".
Wenn man den Listener an verschiedenen Stellen verwenden kann mache ich das über eine Methode die einen anynomen Listener zurückgibt.
Erst wenn der Umfang wirklich groß wird lagere ich das ganze in eine Klasse aus, wobei ich es hier wirklich ein eine 2. Klasse mache und nicht einfach der GUI Klasse ein "implements" mitgebe. Das wird imho viel zu schnell zu unübersichtlich.

PS: Macht übrigens keinen Unterschied in der Performance. Das ganze wird in eine eigene .class Datei kompiliert.
the_alien ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei the_alien für diesen Beitrag:
Raidri (02.06.2010)
Alt 02.06.2010, 23:56   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Desire

Registriert seit: 27.03.2010
Beiträge: 55
Abgegebene Danke: 3
Erhielt 1 Danke für 1 Beitrag
Standard AW: Verwendung von Listener

Schönen Dank, genau das wollte ich Wissen.
Raidri ist offline   Mit Zitat antworten
Alt 04.04.2011, 21:00   #5 (permalink)
Neuer Benutzer

Registriert seit: 08.01.2011
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Verwendung von Listener

Hallo Entwickler!
Meine Frage zielt genau in die Gegenrichtung. Ich habe vier Activities, welche alle aufeinander verweisen. Das Programm funktioniert fehlerfrei, aber nun sollen die OnClickListener in eine eigene, externe Klasse auslagert werden.
Bisher habe ich es nicht hinbekommen. Dabei sollen nicht nur das erzeugte Objekt
OnClickListener EinstellungenOnClickListener = new OnClickListener ()
zusammen mit der
public void onClick(View v)
ausgelagert werden, sondern auch
SucheButton = (Button) findViewById(R.id.SucheButton); SucheButton.setOnClickListener(SucheOnClickListene r); .
Könnt ihr mir ein paar Stichwörter nennen, um meine Suche nach einer Lösung etwas einzugrenzen? Vielleicht habt ihr ja auch ein Link für mich?
SingSing ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
extends view + onDraw() + listener jim Android App Entwicklung 7 19.05.2010 19:32
CPU-Verwendung sehr niedrig? alex2112 HTC Desire Forum 2 05.05.2010 16:46
verwendung von /cache j_d_ Root / Hacking / Modding für T-Mobile G1 2 24.12.2009 10:45
Auf neue SD Karte wechseln unter Verwendung von Apps2SD kai84m Root / Hacking / Modding für T-Mobile G1 19 28.09.2009 11:08
onCenterChanged Listener?? siwica Android App Entwicklung 0 16.06.2009 21:16




Du liest gerade: "Verwendung von Listener" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.