Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.lab1_tiisu_android
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import androidx.core.app.ComponentActivity
- import androidx.core.app.ComponentActivity.ExtraData
- import androidx.core.content.ContextCompat.getSystemService
- import android.icu.lang.UCharacter.GraphemeClusterBreak.T
- import android.widget.Button
- import android.widget.TextView
- // "implements TiisuThread.listener"
- class MainActivity : AppCompatActivity(), TiisuThread.Listener {
- lateinit var tiisuTextView: TextView
- lateinit var tiisuThread: TiisuThread
- // "implements TiisuThread.listener"
- override fun onUpdate(teksti: String?) {
- runOnUiThread(Thread(Runnable {
- // päivitetään textViewviä - huom. tarvitaan runOnUiThread.
- tiisuTextView.append(teksti +"\n")
- }))
- }
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- tiisuTextView = findViewById(R.id.textView)
- tiisuThread = TiisuThread(this)
- findViewById<Button>(R.id.startBtn).setOnClickListener {
- if(!tiisuThread.isAlive) {
- tiisuThread = TiisuThread(this)
- tiisuThread.start()
- } else {
- // threadi on jo päällä, ja start nappia painettiin.
- }
- }
- findViewById<Button>(R.id.stopBtn).setOnClickListener {
- if(tiisuThread.isAlive) {
- // laitetaan threadi pois päältä. Se sammuu heti kun se poistuu run() metodista.
- tiisuThread.running = false
- } else {
- // threadi on jo koullut ja start nappia painettiin
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement