2011-10-29 3 views
0

J'ai une application avec un bouton image qui a à la fois un onclick et un onlickclick listener. Cependant, lorsque le bouton est appuyé longuement, ces deux écouteurs sont en cours d'exécution. Aucune suggestion?ImageButton onlongpress provoque aussi onclick

d1.setOnLongClickListener(new OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View v) { 
      selectMode = true; 
      dockNum = 1; 
      sd1.open(); 
      d1.cancelLongPress(); 
      return false; 
     } 

    }); 

...d1.setOnClickListener(this); 

...case R.id.d1: 
     if(d1s.equals("empty")) { 
      selectMode = true; 
      dockNum = 1; 
      sd1.open(); 
     } else { 
      Intent d1i = pm.getLaunchIntentForPackage(d1s); 
      startActivity(d1i); 
     } 
    break; 
+0

Pouvez-vous nous indiquer le code que vous utilisez pour affecter les écouteurs onClick et onLongClick? –

+0

ok j'ai ajouté le code – user1015747

Répondre

5

Je pense que votre problème est lié au fait que vous renvoyez false dans votre méthode onLongClick. Essayez de renvoyer true à la place (malgré le fait que vous annulez le clic long, retourner true signifie simplement "J'ai géré ceci, aucune autre action n'est requise.").

+0

il fonctionne maintenant parfaitement. Je vous remercie. – user1015747

Questions connexes