Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Week09-Assignment.pdf

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 4 Anzeige
Anzeige

Weitere Verwandte Inhalte

Aktuellste (20)

Anzeige

Week09-Assignment.pdf

  1. 1. Mobile Programming Android with Kotlin Woojin Jeong
  2. 2. Assignments Week-12
  3. 3. Assignments 34 ● Assignment #1> Complete “Update Text in background thread” in this slide. ● Assignment #2> Make an timer app. ○ 1 textView ○ 2 Buttons (Start & Stop) ○ If Start button is pressed, updates textView every 1 seconds 01:03 means 01 minute 03 seconds ○ If Stop button is pressed, stop to update textView ○ If Start button is pressed again, update textView from 00:00 ● Zip all project files of 2 applications (after “Build>Clean project”) & submit. ● Due to 23:59:59 Nov. 25
  4. 4. Assignments 35 var started = false class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... val timerText = findViewById<TextView>(R.id. timerText) val buttonStart = findViewById<Button>(R.id. buttonStart) val buttonStop = findViewById<Button>(R.id. buttonStop) val myHandler = object : Handler(Looper.getMainLooper()) { override fun handleMessage(msg: Message) { super.handleMessage(msg) if(msg.what == 1) { .. // Update timerText.text } } } Thread { var i=0 while(true) { Thread.sleep(1000) if(started) { i += 1 // Use sendMessage() } else { i=0 } } }.start() buttonStart.setOnClickListener { // Do what? } buttonStop.setOnClickListener { // Do what? } } }

×