Bonjour;
Je voudrais exécuter une méthode "goto()" tant que un bouton est enfoncé.
J'ai essaiyé de lancer un thread lorsque j'appuis longtemps sur bouton mais le thread se lance et continue et s'excécuter lorseque j'enlève mon doigt sur le bouton.
Je ne sais pas comment faire pour l'arrêter si j'enlève mon doigt sur le bouton.
Ci dessous le code que j'ai utilisé:
Boolean flag=true;
ImageButton devant;
devant=(ImageButton)findViewBy Id(R.id.avant);
Boolean flag=true;
devant.setOnLongClickListener( new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
new Thread(new Runnable() {
@Override
public void run() {
while(flag){
try {
goTo(); // ma méthode que je veux excécuter
Thread.sleep(3000);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}} } }).start();
return true;
}
});
Merci de vos aides
-----