본문 바로가기

안드로이드28

[실무에 바로 적용하는 안드로이드 프로그래밍] Chapter 3 1. 정답 맞춘 문제를 건너뛰기 (1) Question data class(java/패키지명/Question) 수정 data class Question (@StringRes val textResID: Int, val answer: Boolean, var answered: Boolean = false) (2) checkAnswer 수정 private fun checkAnswer(userAnswer: Boolean){ val correctAnswer = questionBank[currentIndex].answer val messageResId = if (userAnswer == correctAnswer){ R.string.correct_toast }else{ R.string.incorrect_toast } .. 2021. 7. 17.
[실무에 바로 적용하는 안드로이드 프로그래밍 - Kotlin] Challenge 2: Previous Button & Image Button 1. Previous 버튼 추가 (1) xml에 버튼 추가 (2) 코틀린에 다음 문장들 각각 알맞은 위치에 추가 private lateinit var prevButton: Button prevButton = findViewById(R.id.previous_button) prevButton.setOnClickListener { currentIndex = (currentIndex - 1 + questionBank.size) % questionBank.size updateQuestion() } 2. Button을 ImageButton으로 변경 (1) xml 변경 (2) 코틀린 변경 private lateinit var nextButton: ImageButton private lateinit var prevBu.. 2021. 7. 16.
[실무에 바로 적용하는 안드로이드 프로그래밍 - Kotlin] Challenge 1: Toast Customizing 토스트 메시지가 화면 아래가 아닌 위에 뜨도록 바꾸기 trueButton.setOnClickListener { view: View -> Toast.makeText(this, R.string.correct_toast, Toast.LENGTH_SHORT).run { this.setGravity(Gravity.TOP, 0, 0) this.show() } } falseButton.setOnClickListener { view: View -> Toast.makeText(this, R.string.incorrect_toast, Toast.LENGTH_SHORT).run { this.setGravity(Gravity.TOP, 0, 0) this.show() } } 2021. 7. 13.
[Android Studio] Chapter 14 연습문제 [연습문제] 4 activitiy_main.xml 더보기 AndroidManifest.xml 더보기 MainActivity.java 더보기 package com.cookandroid.project14_1; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity.. 2021. 7. 9.