2011-06-11 4 views
1

dans mon application lorsque je touche une boîte d'édition j'ouvre une boîte de dialogue qui se compose d'une séquence de 3 caractères comme format complet, le format de l'année et annuler. Quand je choisis celui parmi eux une autre boîte de dialogue s'ouvre.boîte de dialogue ne pas être rejeté dans android

Lorsque la seconde boîte de dialogue s'ouvre la première que je veux boîte de dialogue pour être soit rejetée ou annulée automatiquement, mais il ne se produit pas ..... Suite est la partie de mon code

private OnTouchListener bdListener = new View.OnTouchListener() 
    { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) 
      { 
       DOBalert(); 
       return isexists; 
      } 
      private void DOBalert() 
      { 
      Builder DOBbuilder = new AlertDialog.Builder(RestingSpotAdd.this); 
      DOBbuilder.setTitle("Date of Birth"); 
      final CharSequence[] items = {"YearFormat", "FullFormat","Cancel"}; 
      DOBbuilder.setItems(items, new DialogInterface.OnClickListener() 
      { 
       public void onClick(DialogInterface dialog, int item) 
       { 
        int i = item; 
        if(i==0) 
        { 
         dialog.dismiss(); 
         yearFormat(); 
        } 
        else if(i==1) 
        { 
         dialog.cancel(); 
         fullFormat(); 
        } 
        else if(i==2) 
        { 
         cancel(); 
        } 
       } 
       public void yearFormat() 
       { 
        showDialog(YEARSELECTOR_ID); 
       } 
       public void fullFormat() 
       { 
        showDialog(DATEYEARMONTHSELECTOR_ID); 
       } 
     }); 
     AlertDialog DOBalert = DOBbuilder.create(); 
     DOBalert.show(); 
     } 
    }; 

S'il vous plaît aide-moi les amis ......

Répondre

3

Pourquoi utilisez-vous onTouchListener au lieu de onClickListener? Le problème est que lorsque vous cliquez sur un élément dans votre boîte de dialogue de liste, l'événement tactile de la boîte de dialogue est également déclenché, ce qui provoque son affichage à nouveau.

Questions connexes