Java : des Boucles, des Boutons et des Thread

Fermé
cavinou Messages postés 1 Date d'inscription mardi 17 juin 2014 Statut Membre Dernière intervention 17 juin 2014 - Modifié par BunoCS le 17/06/2014 à 15:52
ProvencaleLeGaulois Messages postés 48 Date d'inscription lundi 2 juin 2014 Statut Membre Dernière intervention 18 septembre 2014 - 23 juin 2014 à 13:44
Bonjour,

Je souhaite faire une action assez simple en java pour une application android sous android studio qui dans l'idée est simple mais dont je n'arrive pas à mettre en pratique.
Je désire utiliser deux boucles simple indépendantes l'une de l'autre qui tourne en continue et deux boutons dont chacun est rattaché a une boucle, et lorsque j'appuye sur un des bouton elle se met en pause (pendant que l'autre continu si elle-même n'est pas en pause) et lorsque je rappuye sur le bouton elle se relance. J'ai essayé avec des Thread, je cherche depuis plusieurs jours sur les forums et autre tutos mais je n'arrive à rien...
Je vous remercie d'avance, pour votre aide !
Voici mon (mauvais) code :

package com.example.testthreat.app;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        boolean BoucleStop1 ;
        boolean BoucleStop2 ;
        Button Bp1;
        Button Bp2;
        
        Bp1 = (Button) findViewById(R.id.activity_main);
        Bp1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                BoucleStop1 =true;
            }
        });

        Bp2 = (Button) findViewById(R.id.activity_main);
        Bp2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
               if (BoucleStop2 = false)
                BoucleStop2 =true;
                else
                BoucleStop2 = false;
                }
        });

        TestThread1 a = new TestThread1();
        a.start(BoucleStop1);

        TestThread2 b = new TestThread2();
        b.start(BoucleStop2);
    }

    public class TestThread1 extends Thread {
        public TestThread1(Pause1 as boolean) {
            int i = 0;

            while (Pause1 == true) {
            i++;
            }
        }
    }

    public class TestThread2 extends Thread {
        public TestThread2(Pause2 as boolean) {
            int k = 0;

            while (Pause2 == true) {
                k++;
            }
        }
    }
}
A voir également:

1 réponse

ProvencaleLeGaulois Messages postés 48 Date d'inscription lundi 2 juin 2014 Statut Membre Dernière intervention 18 septembre 2014 6
Modifié par ProvencaleLeGaulois le 23/06/2014 à 13:44
Bonjour,

As-tu regardé du côté des Handlers :
https://www.techotopia.com/index.php/A_Basic_Overview_of_Android_Threads_and_Thread_handlers

C'est généralement l'objet à utiliser pour communiquer des données entre ton applications et les threads.

Bonne journée.
A+
0