2010-06-17 2 views
1

J'ai une mise en page en XML qui, lorsque l'utilisateur clique sur un bouton "suivant" que je gonfle, remplit avec les données de l'écran suivant, et crée l'onclicklistener pour un bouton image dans la nouvelle vue. J'ajoute ensuite cette vue à mon ViewFlipper principal et j'appelle showNext() dessus. Les diapositives de vue en place et le bouton est là, mais il y a des problèmes:L'événement de clic de bouton ne se déclenche pas en deuxième vue d'un reflet

  1. L'image du bouton est un carré, mais est transparente si la seule partie visible est un cercle, sauf lorsque la seconde vue que vous se consulter un bouton carré gris avec un cercle au-dessus de celui-ci.

  2. L'événement click ne se déclenche jamais. Le carré gris change de couleur pour indiquer un clic (pas la partie circulaire qui devrait être vue et si elle fonctionnait correctement aurait sa couleur changée) mais l'événement onClick dans l'écouteur ne s'exécute jamais.

Cela fonctionne parfaitement la première fois que je fais cette procédure (gonfler, créer onClickListener, ajouter à ViewFlipper- bien que la première fois que je n'appelle shownext évidemment).

Quelqu'un at-il vu quelque chose comme ça? Ça me rend fou

Répondre

1

Je viens de passer les quatre dernières heures à comprendre cela. Je pense que c'est juste un travail, mais cela me mène à l'endroit où je peux obtenir mes clics de bouton pour des vues plus loin que le premier.
Dans votre xml, utilisez -

android: onclick = "onClick"

Ensuite, dans votre code, utilisez le format ci-dessous pour écouter vos événements bouton ..

public void onClick(View vw) 
    { 
     switch (vw.getId()) 
     { 
     case R.id.continue_button: 
      if(verifyAllTasksCompleted()){ 
       currentPage++; 
       updateView(); 
      } 
      break; 

J'espère que cela vous aide. Iris

1

Retrait des animations d'entrée/sortie de votre ViewFlipper, ou encore les paramètres:

android:fillAfter="false" 
android:fillBefore="false" 

sur votre entrée/sortie animations vont résoudre le problème et vous seriez en mesure d'utiliser le standard XML définis onClick les auditeurs.

+0

J'ai eu un problème similaire. Ce conseil m'a aidé. Mais je ne comprends pas ce qui s'est passé, comment ces propriétés influencent onClickListener. Quelqu'un peut-il m'expliquer? – Silver

Questions connexes