2010-05-16 4 views
0

Mes commandes de zoom continuent de zoomer lorsque j'appuie sur le bouton, et ne s'arrêtent pas, ai-je oublié quelque chose?Les commandes de zoom Android continuent de zoomer et ne s'arrêtent pas

zoomControls = (ZoomControls) findViewById(R.id.zoom); 
     zoomControls.setOnZoomInClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
         mc.zoomIn(); 
       } 
     }); 
     zoomControls.setOnZoomOutClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
         mc.zoomOut(); 
       } 
     }); 

Répondre

1

Prendre une supposition que mc est un MapController, appelant peut-être zoomIn() sur un MapController déclenche la OnClickListener pertinente ainsi. Essayez de vous connecter chaque fois que vous êtes dans votre onClick() pour voir si vous obtenez une chaîne de messages de journal. Si oui, alors vous ne pouvez probablement pas faire ce que vous essayez de faire.

+0

Ok, cela a du sens, mais si je veux juste que les commandes de zoom apparaissent et les rendent utilisables, ai-je besoin d'autre chose? map.setBuiltInZoomControls (true); map.displayZoomControls (true); ? – NickTFried

+0

Non, cela suffira. Et la deuxième déclaration est seulement nécessaire si vous voulez les faire apparaître par programmation - si votre carte est cliquable, alors les utilisateurs feront apparaître les contrôles de zoom quand ils tapent près du bas de l'écran. – CommonsWare

Questions connexes