2017-11-05 3 views
0

Ich brauche einen Thread, der für eine Schleife arbeitet. Ex. Ich möchte eine Schleife setzen, die bis 100 zählt. Und ich möchte es tun, mit thread.Aber ich möchte Thread auf eine Schaltfläche onclick Aktion starten. Wenn Button geklickt hat, starte Thread und es zählt 1. Wenn ich erneut auf die Taste drücke, zählt es 2 vom Thread. Jeder Button Klick erhöht eine Zahl aus der Schleife vom Thread.Wie Thread Thread-Start-Stop-Start auf der gleichen Schaltfläche klicken Sie auf

Wie geht das?

Antwort

0

So endlich kam ich mit der Lösung, die

public class MainActivity extends AppCompatActivity { 

volatile boolean toExit = false; 
Thread t; 
private int i = 0; 

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

    t = new Thread(new Runnable() { 

     @Override 
     public void run() { 
      if (toExit = true) { 
       for (i = i; i <= 10; i++) { 
        Log.w("Number i ", "is --->" + i); 
        i = i + 1; 
        break; 
       } 
      } else { 
       toExit = false; 
      } 
     } 
    }); 

    findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      t.start(); 
      Log.w("Thread ", "Start!!!"); 
     } 
    }); 
} 
} 
für mich gearbeitet
Verwandte Themen