2010-08-09 6 views
1

salut je suis l'application de galerie de mise en œuvre dans cette galerie circulaire ordre draging gauche à droite et défilement droite à gauche j'utilise un gestionnaire sur la rotation de la galerie une autre activité est galerie Cliquez sur l'image de la galerie une autre action est cliquez sur l'image de la galerie afficher l'image cliquée mon image galerie de problème en cliquant et scorring arrêt gestionnaire et ne pas défiler cliquant suivant continuer à gérer cette fonctionnalité comment peut mis en œuvre s'il vous plaît sa suggestion urgent de la solutioncomment implémenter gestionnaire pause sur une autre activité exécutant cette activité terminer suite continuer gestionnaire

en cliquant sur l'activité

g.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
      { 
       try { 
        imageid=position; 
        ((ImageView)findViewById(R.id.ImageViewlarge)).setImageResource(mImageIds[position]); 
        ((TextView)findViewById(R.id.TextViewImageName)).setText(imgNames[position]); 
        mp = MediaPlayer.create(SeaSpell.this,audioTrack[position]); 

         } catch (Exception e) { 
           // TODO Auto-generated catch block 
           e.printStackTrace(); 
          } 

       } 
      }); 

rotation galerie gestionnaire

class RefreshHandler extends Handler { 


     @Override 
     public void handleMessage(Message msg) {    
      SeaSpell.this.updateUI(); 
     } 

     public void sleep(long delayMillis) { 

      this.removeMessages(0);   
      if(isUpdateUI) 
       sendMessageDelayed(obtainMessage(0), delayMillis); 
     } 
} 
public void updateUI(){ 
    try 
    { 
    getImages();// this method is gallery rotation in circular manner 
     mRedrawHandler.sleep(3000); 

    } 

comment peut résoudre ce problème s'il vous plaît envoyer une solution son urgente

+0

s'il vous plaît envoyer une suggestion je suis nouveau dans android – Narasimha

+0

s'il vous plaît envoyer une suggestion cette question liée à des gestionnaires – Narasimha

Répondre

0

Salut Vous pouvez faire ce que vous voulez de manière asynchrone, mais tout ce qui met à jour l'interface utilisateur doit être exécuté dans l'interface utilisateur de cette discussion. Donc, vous devriez exécuter ces opérations à l'intérieur d'un runnable avec la fonction runOnUiThread.this est le processus de votre application

Questions connexes