2011-04-21 25 views
0
timePicker = (TimePicker) findViewById(R.id.tijd); 
    timePicker.setOnClickListener(this); 


    klaar = (Button) findViewById(R.id.klaar); 
    klaar.setOnClickListener(this); 

有誰知道爲什麼只有Button觸發onClick?在timePicker的setOnClickListener似乎並不奏效onClickListener在與timePicker一起使用時從未調用過

編輯:onclicklistener補充說,我的主類實現onClickListener

public void onClick(View v) { 
     Log.d("temp", "View clicked"); 



} 
+1

你的'onClick(View v)'方法是怎樣的? – Wroclai 2011-04-21 16:09:04

+0

我將它添加到了beginpost ... – Vincent 2011-04-22 07:01:32

回答

3

你試圖捕獲什麼點擊? TimePicker內有幾個視圖;看起來here,TimePicker有一個OnTimeChangedListener你可以使用,這看起來更像你想要的。我想你可以做timePicker.setClickable(true)來設置整個視圖是可點擊的,但我不認爲這會給你想要的結果。或者,查看TimePickerDialog示例,查看使用OnTimeSetListener將TimePicker調整爲具有設置和取消按鈕的對話框的示例。

+0

你也打敗了我吧。 – Maximus 2011-04-21 16:16:14

+0

不好意思偷你的雷霆。 :P – kcoppock 2011-04-21 16:16:46

+0

不用擔心,我有一些關於「你可能不希望整個TimePicker」可點擊的爵士樂......只要他在正確的方向上操控。 – Maximus 2011-04-21 16:31:35

0

首先評論是明智的。在我們閱讀onClick()方法之前,我們無法回答您。但我可以建議你以不同的方法實現點擊監聽器:

timePicker = (TimePicker) findViewById(R.id.tijd); 
timePicker.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     // method for timePicker 
    } 
}); 


klaar = (Button) findViewById(R.id.klaar); 
klaar.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     // method for button 
    } 
}); 
相關問題