Ich habe ein ListView von einem benutzerdefinierten Adapter aufgefüllt. Jede Zeile enthält 1 Schaltfläche. In der XML-Datei wird das onClick-Attribut an die Schaltfläche übergeben. Ich habe nur die Xml, nicht irgendwelche OnClickListeners gesetzt. Beachten Sie auch, dass die öffentliche void myMethod (View v) in meiner CustomActivity vorhanden ist. Ich erhalte die folgende AusnahmeAndroid kann die Methode nicht über die Schaltfläche onClick in der ListView-Zeile finden
10-02 03:01:46.463: E/AndroidRuntime(26857): java.lang.IllegalStateException: Could not find a method myClickHandler(View) in the activity class **android.app.Application** for onClick handler on view class android.widget.Button with id 'myButton'
Verfahren Aktivität:
public void myClickHandler(View v) {
... do stuff here...
}
Button-XML:
<Button
android:id="@+id/myButton"
android:layout_width="44dp"
android:layout_height="44dp"
android:background="@drawable/eye_icon"
android:onClick="myClickHandler"
/>
Eine interessante Note in der Ausnahme ist, dass die App versucht, das Verfahren in zu finden android.app.Application und nicht in meiner benutzerdefinierten Aktivität.
Irgendwelche Vorschläge?
Sie haben Recht, obwohl ich die Antwort bereits gefunden hatte. Ich habe das Ergebnis "getApplicationContext()" im Adapter anstelle meiner benutzerdefinierten Aktivität übergeben ... Vielen Dank – Panos