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


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

Est-ce que quelqu'un sait pourquoi seul le bouton déclenche un onClick? Le setOnClickListener sur le TimePicker ne semble pas fonctionneronClickListener jamais appelé lorsqu'il est utilisé avec timePicker

modifier: onclicklistener ajouté, ma classe principale implémente

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



} 
+1

A quoi ressemble votre méthode 'onClick (View v)'? – Wroclai

+0

Je l'ai ajouté au début ... – Vincent

Répondre

3

Qu'est-ce que vous essayez clic de capturer? Il y a plusieurs vues dans un TimePicker; regardant here, TimePicker a un OnTimeChangedListener vous pouvez utiliser, ce qui ressemble plus à ce que vous voulez. J'imagine que vous pouvez faire timePicker.setClickable(true) pour que l'ensemble de la vue soit cliquable, mais je ne pense pas que cela donnerait les résultats que vous recherchez. Alternativement, jetez un oeil à l'exemple TimePickerDialog pour voir un exemple d'adaptation d'un TimePicker dans une boîte de dialogue avec un bouton Set and Cancel en utilisant un OnTimeSetListener.

+0

Vous me battez aussi. – Maximus

+0

Désolé de voler votre tonnerre. : P – kcoppock

+0

Pas de soucis, j'ai eu du jazz à propos de "Vous ne voulez probablement pas que tout le TimePicker" soit cliquable ... Tant qu'il est dans la bonne direction. – Maximus

0

premier commentaire est sensible. Nous ne pouvons pas vous répondre avant d'avoir lu la méthode onClick(). Mais je peux vous suggère de mettre en œuvre clic auditeurs méthodes distinctes:

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 
    } 
});