Android: onTouch () wird nie angerufen?

7

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?

    
hungson175 08.12.2010, 10:39
quelle

2 Antworten

9

Für den ersten Fall wäre der richtige Weg:

%Vor%

oder rufen Sie setOnTouchListener(this) in Ihrer MyImageView-Klasse auf.

    
Jesus Oliva 08.12.2010, 10:44
quelle
11
___ qstnhdr ___ Android: onTouch () wird nie angerufen? ___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ antwort4386553 ___

Ihre erste Implementierung vergisst, den Listener zu setzen ... Rufen Sie setOnTouchListener(this) im Konstruktor MyImageView auf und es sollte funktionieren.

    
___ qstntxt ___

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?

    
___ answer4386555 ___

Für den ersten Fall wäre der richtige Weg:

%Vor%

oder rufen Sie %code% in Ihrer MyImageView-Klasse auf.

    
___
Reuben Scratton 08.12.2010 10:43
quelle

Tags und Links