2017-04-08 146 views
0

我已经设置了一个非常简单的列表视图,当你点击行时,它会打开另一个片段。如果我在项目点击侦听器的列表视图内部设置了onclick,它将很高兴地工作。但是,因为我有多个选项,我决定在另一个类上构建onClickListener,然后使用一行来设置它。现在的问题是我必须双击才能使其工作。请看下面。Listviews和onClickListener与焦点问题

列表视图内部此方法很乐意接受一次点击。

view.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 

// code 

} 
}); 

如果我这样安装,那么它需要两次点击,但我不知道为什么?

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

后更多的代码像'InputContactNumber'和'adapter' –

回答

0

尝试使用view.setOnClickItemListener而不是view.setOnClickLisener。

0

可以请你把在你声明的事件 你的类的代码,在我看来,你必须直接调用你在类中声明来处理该事件 例子中了Methode:

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

我只是觉得它很奇怪,但是我需要双击 – Steven

+0

你试过我告诉过你的吗? –