From b814476d3010020f916b5d3d0e99cbeb05c921e6 Mon Sep 17 00:00:00 2001 From: Paul Date: Mon, 9 Nov 2020 10:21:34 +0100 Subject: [PATCH] 4 Threads can log by pressing the relevant button --- .../com/ploedige/threadtest/MainActivity.java | 26 +++++++++-- .../com/ploedige/threadtest/TestThread.java | 8 ++-- app/src/main/res/layout/activity_main.xml | 43 +++++++++++++++++-- 3 files changed, 67 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/ploedige/threadtest/MainActivity.java b/app/src/main/java/com/ploedige/threadtest/MainActivity.java index c5ddef6..27b912f 100644 --- a/app/src/main/java/com/ploedige/threadtest/MainActivity.java +++ b/app/src/main/java/com/ploedige/threadtest/MainActivity.java @@ -4,17 +4,37 @@ import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; +import android.view.View; +import android.widget.Button; public class MainActivity extends AppCompatActivity { + TestThread[] threadArray = new TestThread[4]; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - TestThread testThread = new TestThread(); - testThread.start(); + for(int i=0; i + Log.v("Thread_1", String.valueOf(threadArray[0].getCounter()))); + button2.setOnClickListener(v -> + Log.v("Thread_2", String.valueOf(threadArray[1].getCounter()))); + button3.setOnClickListener(v -> + Log.v("Thread_3", String.valueOf(threadArray[2].getCounter()))); + button4.setOnClickListener(v -> + Log.v("Thread_4", String.valueOf(threadArray[3].getCounter()))); } } \ No newline at end of file diff --git a/app/src/main/java/com/ploedige/threadtest/TestThread.java b/app/src/main/java/com/ploedige/threadtest/TestThread.java index b4510aa..abd1ccd 100644 --- a/app/src/main/java/com/ploedige/threadtest/TestThread.java +++ b/app/src/main/java/com/ploedige/threadtest/TestThread.java @@ -1,12 +1,12 @@ package com.ploedige.threadtest; -import android.util.Log; - public class TestThread extends Thread{ + private int counter; + public void run() { while (true){ for(int i =1; i<=20; i++){ - Log.v("TestThread", String.valueOf(i)); + counter = i; try { this.sleep(250); } catch (InterruptedException e) { @@ -15,4 +15,6 @@ public class TestThread extends Thread{ } } } + + public int getCounter(){return counter;} } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4fc2444..b62a940 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,13 +6,48 @@ android:layout_height="match_parent" tools:context=".MainActivity"> - + +