OnClick auf einen include Button

  • Hallo,


    ich habe eine bottombar.xml und habe diese in meine main.xml per include eingesetzt.
    In dieser bottombar ist ein ImageView Namens News.


    Dieser soll beim anklicken eine neue activity starten.
    Wie greife ich über das include an die ImageView?


    Vielen herzlichen Dank!

  • Hi nimlux,


    Zitat

    und was mache ich genau damit?
    Es sind ja dort nicht nur ein Button. Ich möchte ja klein onClick auf den Include sondern auf den Button im include.


    äh?
    du hast da mehre Element und eine ist ne ImageView?
    Dieser ImageView gibst du eine Id.

    Code
    <ImageView
      android:id="@+id/dasIstMeinImageView"
      ...
    />


    Innerhalb deiner Activity greifst du dannauf die Sache zu.

    Java
    ImageView imageView = (ImageView)findViewById(R.id.dasIstMeinImageView);



    Oder hab ich dich jetzt falsch verstanden?


    Mfg Titus

  • Ich habe eine Main.xml - diese hat ein:

    Code
    <include        android:layout_width="match_parent"        android:layout_height="wrap_content"        layout="@layout/footerbar" />



    die footerbar.xml hat hier


    Code
    <ImageView                android:id="@+id/news"
    ..


    und ein onClick mit News




    Jetzt bin ich in der main.xml und möchte bei klick auf ImageView (das in footerbar.xml ist) eine neue Activity starten.



    -----


    Wenn ich der ImageView jetzt ein onClick gebe und darauf klicke, bekomme ich:
    Could not find a method news (view) in the activity class.

  • na und der Zugriff per Id geht nicht?


    warum nimmst du eigentlich keinen Button?

    Mfg Titus


    EDIT:

    Zitat


    Wenn ich der ImageView jetzt ein onClick gebe und darauf klicke, bekomme ich:
    Could not find a method news (view) in the activity class.


    mmhh scheinbar nicht

  • Zitat


    Eine Frage hätte ich aber noch. Kann man der footerbar.xml auch eine
    Footerbar.java geben damit man nicht immer wieder die Codes in die
    einzelnen .java's eintragen muss?

    du kannst deine Initalisierungsroutinen -> findView ect..


    in eine eigene Java-Klasse packen oder auch nur als Subroutine und diese dann wie gehabt einbinden/aufrufen, die Frage ist eher wie dynamisch soll das ganze werden, sprich Ändern sich die onClickhandler oder sind die für alle Ansichten immer gleich ?

  • Soll das als so eine Art Bannerwerbung da drunter kleben?
    Da würde ich vermutlich versuchen, das Ding als Fragment zu implementieren und dann entsprechend in den Activities unten an zu hängen.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

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