2013-05-24 3 views
5

Je veux utiliser la méthode onClick existante pour rendre mon programme plus simple. Il se compose de la méthode onClick et autre méthode:Android appel onClick méthode sans cliquer

@Override 
public void onClick(View v) { 
    switch(v.getId()){ 
    case R.id.button1: 
    .... 
    break; 
    } 
} 

void foo(){ 
    .... 
    onClick(????); 
} 

Est-il possible de faire faire le même comportement comme quand je clique sur le téléphone?

+3

[PerformClick()] (http://developer.android.com/reference/android/view/View.html#performClick()) :) –

+0

mais comment déterminer quel bouton faites le clic par programmation? –

+0

pourquoi voudriez-vous faire un clic sans cliquer? –

Répondre

13

vous pouvez utiliser View.performClick()

reference

+1

c'est ce dont j'ai besoin. Merci –

0

performClick() jouera un son comme si l'utilisateur a cliqué sur ce point de vue, donc il vaut mieux dans la plupart des cas d'utiliser callOnClick(), qui fera appel à la OnClickListener sans jouer tout cliquez sur le son. (Disponible depuis le niveau de l'API 15)

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) myView.callOnClick(); //won't play sound 
else myView.performClick(); //will play sound