setOnClickListener in TextView

7

Es sollte einfach sein. Aber ich bin mir nicht sicher, wo etwas nicht stimmt. Ich versuche, mit

auf den TextView zu klicken %Vor%

Dann ist XML für TextView

%Vor%

Aber wenn ich auf TextView klicke, wird die Methode onClick () nicht aufgerufen. Was vermisse ich? Danke

    
batuman 13.07.2013, 13:35
quelle

4 Antworten

23

Sie können dies entfernen

%Vor%

Oder Entfernen Sie dies

%Vor%

Und das haben

%Vor%

android:onClick="onClick"/> // besser die Methode umzubenennen, um Verwirrung zu vermeiden

Auch Sie haben das

%Vor%

So initialisieren Sie Ihre Textansicht wie folgt

%Vor%     
Raghunandan 13.07.2013, 13:42
quelle
3

Diese Zeile: android:onClick="onClick" Weist Android an, in der Aktivität nach einer Methode mit dieser Signatur zu suchen:

%Vor%

Dies war nicht Ihre Absicht, da Sie den OnClickListener in Ihrem Code festgelegt haben und nicht die dedizierte Methode dafür in der Aktivität erstellt haben. Sie können also entweder android:onClick="onClick" einfach aus Ihrer XML-Datei entfernen oder den von Ihnen erstellten on click-Listener entfernen und in eine onClick-Methode ändern (und den Namen vorzugsweise in etwas Besseres ändern als onClick ...

) >     
IncrediApp 13.07.2013 13:40
quelle
1

Ändern:

%Vor%

bis

%Vor%

und es ist nicht notwendig, android:onClick="onClick" in Ihrem XML-Code, wenn Sie dies mit Java-Code tun möchten

    
Tarsem Singh 13.07.2013 13:44
quelle
1

Wenn Sie Ihren Code ändern, um diese Struktur zu haben, wird es funktionieren:

%Vor%

Wenn Sie in Ihrem XML-Code angeben, dass der Klick für die Textansicht ( android:onClick="onClick" ) im Modul onClick erfasst werden soll, müssen Sie in Ihrem Java-Code keinen onClick-Listener hinzufügen.

    
maclir 13.07.2013 13:44
quelle

Tags und Links