| |||||||
Das Thema "Verwendung von Listener" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
![]() |
| | Themen-Optionen | Ansicht |
| | #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
| 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;
}
}); Danke. Gruß Raidri |
| | |
| | #2 (permalink) |
| 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
|
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. |
| | |
| | #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
|
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. |
| | |
| Folgender Benutzer bedankt sich bei the_alien für diesen Beitrag: | Raidri (02.06.2010) |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 08.01.2011
Beiträge: 6
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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? |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |