Bräuchte Hilfe mal! onClick Event auf RadioButtons im TableLayout

  • Hallo, ich bin neu hier und bräuchte mal eure Hilfe..
    und zwar gehts um Radiobuttons in einemTableLayout was über eine Klasse gesteuert wird. Den Klassencode hab ich im Netz gefunden und funktionert auch soweit ganz gut.
    Das einziege was ich nicht hinbekomme ist ein onClick Event auf die Buttons.. weder mit "android:onClick" per xml oder per "OnClickListener" in der Activity..
    Wenn ich aber einen RadioButton gezielt ansteurere per code, funktioniert zwar das onclick event, aber dafür nicht mehr das checked event.. :-/


    thx für die hilfe schon mal..


    Source: http://stackoverflow.com/quest…3x3-grid-of-radio-buttons


  • na ein fehler hab ich ja nicht so direkt!
    so sieht meine xml aus, 18 RadioButtons im RadioButtonsWithTableLayout
    [Blockierte Grafik: http://fs5.directupload.net/images/160325/temp/ti3w468z.jpg]


    wenn ich jetzt einen davon click, ist er "checked" via RadioButtonsWithTableLayout.. so wie es auch sein sollte..
    problem ist nur, das ich den geclickten RB nicht per onClick abfangen kann, um eine zusatzliche variable zum beispiel an einem Textview zu senden..


    einfach dargestellt: > drücke radiobutton "rb7" > im Textview steht denn "rb7 ist aktiv!"


    wenn ich einen direkt ansteuere mit:
    RadioButton cRB = (RadioButton)findViewById(R.id.rb_ace_pkt);
    cRB.setOnClickListener(this);ja,denn bekomm ich soart einen fehler und zwar wird denn der angesteuerte RB nicht mehr deaktiviert/aktiviert..sry schonmal, ich tue mich immer etwas schwer mit dem erklären/beschreiben.. ;)

  • Also erstmal würde ich an deiner Stelle den Code komplett überarbeiten. Das Design sieht relativ unübersichtlich aus.


    Zum verständnis:
    1. Was soll die RadioButtonWithTableLayout Klasse tun?
    2. Wie generierst du die ganzen Radiobuttons?
    3. Wieso implementierst du einen onClicklistener auf deine Activity o.o?


    Ich glaube hier besteht ein verständnisproblem mit Objekt orientierter Programmierung, nicht direkt mit Android.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!