1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. TheFlatz|Veit, 08.03.2010 #1
    TheFlatz|Veit

    TheFlatz|Veit Threadstarter Android-Hilfe.de Mitglied

    Hallo,
    ich hab auf meiner Form mehrere Buttons, die allen den gleichen onClick-Listener haben. Innerhalb des Listeners möchte ich prüfen, welcher Button geklickt wurde. Mit dem SWT und auch in .NET geht das ja ohne Probleme...ist das ganze im Android auch möglich.
    Danke!
     
  2. SirMArtin, 09.03.2010 #2
    SirMArtin

    SirMArtin freier Samsungsupporter

    Vorab: ich weiß nicht, wie man die Buttons unterscheiden kann.

    Das widerspricht ja auch eigentlich dem Konzept, oder nicht? Die Idee ist doch eigentlich je Button einen OnClickHandler zu haben. Von da aus könntest Du eine gemeinsame Verarbeitungsklasse mit entsprechenden Parametern aufrufen.
    IMHO ist es ein unschönes Design, wenn der OnClickListener zu viel Logik enthält.

    Just my 2 Cents...

    SirMArtin
     
  3. TheFlatz|Veit, 09.03.2010 #3
    TheFlatz|Veit

    TheFlatz|Veit Threadstarter Android-Hilfe.de Mitglied

    zu lang wird der code im Listener definitiv nicht.
    grundsätzlich wird immer das gleiche ausgeführt, nur die parameter unterscheiden sich von button zu button.
    dann mach ich halt einzelne listener die einfach immer die gleiche parametrisierte methode aufrufen.
    trotzdem danke :)
     
  4. swordi, 09.03.2010 #4
    swordi

    swordi Gewerbliches Mitglied

    nimm einfach die id

    onClick(View v) {
    switch(v.getID()) {
    case R.id.button1: tuwas(); break;
    case R.id.button2: tuwasAnderes(); break;
    }
    }
     
  5. TheFlatz|Veit, 09.03.2010 #5
    TheFlatz|Veit

    TheFlatz|Veit Threadstarter Android-Hilfe.de Mitglied

    ach da war ich doch nahe dran. hatte mir die id schon testweise ausgegeben. nur hat mich die zahl irritiert. macht aber natürlich sinn wenn ich mir die r.java angucke. vielen dank :).
     
  6. swordi, 09.03.2010 #6
    swordi

    swordi Gewerbliches Mitglied

    gerne. kein problem
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Popup mit Fragment realisieren oder besser eine andere Klasse nehmen? Android App Entwicklung 22.03.2017
[OFFEN] Snackbar Textzeilen setzen in einer onclick methode Android App Entwicklung 17.03.2017
GridView OnSwipeTouch und OnClick funktionieren nicht Android App Entwicklung 27.02.2017
Mail von Button aus mit Standard-Mail-App senden Android App Entwicklung 21.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016
Daten in der App verschlüsseln und dann an Datenbank senden Android App Entwicklung 13.11.2016
Du betrachtest das Thema "Sender des OnClick-Listeners" im Forum "Android App Entwicklung",