Ho un ListView popolato da un adattatore personalizzato. Ogni riga contiene 1 pulsante. Nel xml il pulsante ha l'attributo onClick passato. Ho solo l'xml, non un insieme di OnClickListeners. Notare anche che il vuoto pubblico myMethod (View v) esiste nel mio CustomActivity. Ottengo la seguente eccezioneAndroid non trova il metodo dal pulsante onClick in ListView Row
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'
Metodo in attività:
public void myClickHandler(View v) {
... do stuff here...
}
Pulsante XML:
<Button
android:id="@+id/myButton"
android:layout_width="44dp"
android:layout_height="44dp"
android:background="@drawable/eye_icon"
android:onClick="myClickHandler"
/>
Una nota interessante nel eccezione è che l'applicazione cerca di trovare il metodo in android.app.Application e non nella mia attività personalizzata.
Qualche suggerimento?
Hai ragione anche se avevo già trovato la risposta. Ho passato il risultato "getApplicationContext()" nell'adattatore invece della mia attività personalizzata ... Grazie mille – Panos