Ihre erste Implementierung vergisst, den Listener zu setzen ... Rufen Sie setOnTouchListener(this)
im Konstruktor MyImageView
auf und es sollte funktionieren.
Ich spiele mit UI Event Handling, und ich habe etwas gefunden, das ich nicht finden kann die Erklärung von der Android Dev : Ich habe ein ImageView und ein TextView, wenn ich das ImageView berühre, zeigt das TextView eine Nachricht an. Aber die folgenden Codes funktionieren nicht:
%Vor%Und MyImageView.java
%Vor%main.xml
%Vor%Aber wenn ich einen OnTouchListener wie folgt an MyImageView anschließe, funktioniert es: Datei ShowSomething.java
%Vor%Und Datei MyImageView.java
%Vor%Aber soweit ich weiß, ist die 2 Implementierung die gleiche (implementieren Sie einen Event Listener) - missverstehe ich irgendetwas?
Für den ersten Fall wäre der richtige Weg:
%Vor% oder rufen Sie setOnTouchListener(this)
in Ihrer MyImageView-Klasse auf.
Ihre erste Implementierung vergisst, den Listener zu setzen ... Rufen Sie setOnTouchListener(this)
im Konstruktor MyImageView
auf und es sollte funktionieren.
Ich spiele mit UI Event Handling, und ich habe etwas gefunden, das ich nicht finden kann die Erklärung von der Android Dev : Ich habe ein ImageView und ein TextView, wenn ich das ImageView berühre, zeigt das TextView eine Nachricht an. Aber die folgenden Codes funktionieren nicht:
%Vor%Und MyImageView.java
%Vor%main.xml
%Vor%Aber wenn ich einen OnTouchListener wie folgt an MyImageView anschließe, funktioniert es: Datei ShowSomething.java
%Vor%Und Datei MyImageView.java
%Vor%Aber soweit ich weiß, ist die 2 Implementierung die gleiche (implementieren Sie einen Event Listener) - missverstehe ich irgendetwas?
Für den ersten Fall wäre der richtige Weg:
%Vor%oder rufen Sie %code% in Ihrer MyImageView-Klasse auf.
Tags und Links android