Autore Topic: impostare un immagine a seguito di un click  (Letto 381 volte)

Offline kronosboy

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • https://twitter.com/#!/kronosboy
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Sistema operativo:
    Mac Os X 10.7
impostare un immagine a seguito di un click
« il: 14 Marzo 2012, 11:47:35 CET »
0
Salve a tutti, mi sto avvicinando alla programmazione su Android quindi sono ancora novizio.

Vi espongo il mio problema:

Ho un immagine (ImageView) a cui ho agganciato un listener che, quando viene cliccata, ne modifica l'immagine e poi fa partire un metodo nel quale viene verificata una condizione, in caso positivo riassegna l'immagine precedente al ImageView.
Però non vedo l'immagine che viene prima cambiata e poi ricambiata (anche se ci inserisco uno sleep nel thread).

Mi spiego meglio mostrandovi il codice:

Codice: [Seleziona]

private void mioMetodo(){
ImageView image01 = (ImageView) findViewById(R.id.image01);
       
image01.setOnClickListener(new OnClickListener() {
                       @Override
                        public void onClick(View v) {
                                 image01.setImageResource(R.drawable.img01);
                                checkImg(image01);
                       }
                });
}


 private void checkGame(ImageView img){
   try{
      Thread.sleep(1000);     
       if(condition)
           img.setImageResource(R.drawable.img2);
    }catch (Exception e) {
       e.printStackTrace();
    }
 }


In pratica al verificarsi della condizione condition non vedo l'immagine che cambia in seguito al comando:
Codice: [Seleziona]
image01.setImageResource(R.drawable.img01);

Suggerimenti? E' possibile che il metodo mioMetodo() non porti a termine le modifiche di view prima che l'esecuzione di tutti i metodi chiamati al suo interno non vengano terminate?

Grazie in anticipo.
Even a stopped clock is right twice a day
[H.H.]