2017-04-08 3 views
0

Ich habe eine sehr einfache Listenansicht eingerichtet, die, wenn Sie auf Zeile klicken, es ein weiteres Fragment öffnen wird. Wenn ich den onclick innerhalb meiner Listenansichten auf Item click listener einstelle, wird es glücklich funktionieren. Aber da ich mehrere Optionen habe, habe ich beschlossen, den onClickListener auf einer anderen Klasse zu erstellen und ihn dann mit einer Zeile zu setzen. Das Problem ist jetzt, ich muss doppelklicken, um es zur Arbeit zu bringen. Siehe unten.Listviews und onClickListener mit Fokus Ausgabe

Innerhalb der Listenansicht akzeptiert diese Methode einen Klick.

Wenn ich so einrichte, benötigt es zwei Klicks, aber ich weiß nicht warum?

view.setOnClickListener(new InputContactNumber()); 
+0

Post mehr Code wie 'InputContactNumber' und' adapter' –

Antwort

0

Versuchen Sie, view.setOnClickItemListener anstelle von view.setOnClickLisener zu verwenden.

0

können Sie Ihre Klasse Code setzen Sie sich bitte in dem Sie das Ereignis deklariert scheint es mir, dass Sie die Methode direkt aufrufen, die Sie in der Klasse deklariert das Ereignis Beispiel zu handhaben:

view.setOnClickListener(new InputContactNumber().myListnerEventHandler); 
//where myListnerEventHandler is the Methode declared to handel onClick Event in the class 
+0

Ich finde es einfach seltsam, wie es funktioniert, aber ich muss doppelklicken – Steven

+0

hast du versucht, was ich dir gesagt habe? –