2017-04-08 45 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

你試過我告訴過你的嗎? –