comment changer les images sur imageView après un certain intervalle de temps
J'ai un problème que j'ai envie de coller des images sur ImageView dans Android et que les images sont modifiées périodiquement après un certain intervalle de temps. Signifie une par une les images montrées dans ImageView. Je fais cela avec l'aide de Threads en java, mais j'ai eu quelque problème que ce Thread n'est pas attaché et quelque chose. Veuillez consulter mon code donné ci-dessous et me dire l'erreur exacte et comment faire pour supprimer cette erreur ou me donner une autre façon de faire cela.
package com.ex.thread;
import com.ex.thread.R;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
public class thread extends Activity implements Runnable{
/** Called when the activity is first created. */
public static Integer[] mThumbIds = {
R.drawable.al1,R.drawable.al2,R.drawable.al3,R.drawable.al4,
};
Thread th;
ImageView iv;
public void run()
{
for(int i=0;i<3;i++)
{
iv.setImageResource(mThumbIds[i]);
System.out.println("Sanat Pandey");
try{
Thread.sleep(3000);
}catch(Exception e)
{
System.out.println(e);
}
}
}
public void create()
{
Thread th = new Thread(new thread());
th.start();
try{
Thread.sleep(3000);
}catch(Exception e)
{
System.out.println(e);
}
}
@Override
public void onCreate(Bundle savedInstace)
{
super.onCreate(savedInstace);
setContentView(R.layout.main);
create();
}
}
OriginalL'auteur Sanat Pandey | 2011-03-02
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser des choses dans le thread de l'INTERFACE utilisateur à partir d'un arrière-plan. Si cet appel:
Doit être fait dans le thread principal. En fait, vous n'avez probablement pas besoin d'un thread d'arrière-plan à tout pour obtenir l'effet que vous recherchez. Vous pouvez faire que juste une activité, pas besoin de mettre en œuvre des exécutables. et puis faire quelque chose comme ceci:
monsieur, mon débogueur n'est pas en cours d'exécution de la méthode run de l'interface Runnable. pourquoi?
votre solution fonctionne très bien merci, je voulais juste savoir pourquoi vous utilisez iv.postDelayed(r, 3000); deux fois (une fois à l'intérieur de l'exécutable, et une fois à l'extérieur)
vous devriez type nouveau pour créer un nouvel objet
OriginalL'auteur FoamyGuy
Essayer..Ça marche bien...
Faire une autre liste pour les ur interne de stockage des images et des appels de cette liste et tableau int d'un drawable alternativement.
C'est ce que je suis venu avec..Juste pensé qu'il y est une certaine "nettoyeur" solution.. je suis Actuellement en vérifiant si la mémoire de stockage interne de la liste est au moins un élément et je suis en utilisant dans ce cas, sinon, par défaut la liste des ressources est utilisé. Je vais avoir quelques problèmes avec la Liste des Uri (contenu de résolution à l'intérieur de l'adaptateur renvoie la valeur null.o.O) mais je vais le faire fonctionner.. 😉 10q
Bonjour.............
Salut Piyush..dis-moi, besoin d'aide?
OriginalL'auteur Rekha
essayez d'utiliser le gestionnaire en association avec TimerTask
OriginalL'auteur Rohit Mandiwal
Essayer cette
il travaille
public class vv s'étend de l'Activité {
int b[] = {R. drawable.une, R. drawable.m, R. drawable.b, R. drawable.j, R. drawable.er, R. drawable.chan, R. drawable.vv};
public ImageView i;
int z = 0;
}
OriginalL'auteur virendra singh deora
essayer ce code.les images a été enregistré dans drawable. veuillez insérer une imageview dans le code xml. noter que l'intervalle de temps pour le code suivant est de 1 seconde.
OriginalL'auteur Alan
OriginalL'auteur Riaz Ali Khan