개발을 하고 있다가 꼭 한 번쯤은 특정 시간 뒤에 작업 해야 하는 경우가 발생하기도 한다 특히 시간 기준으로 몇초, 몇분 등 뒤에 작업이 필요하게 될 경우 해당 함수들을 사용하면 될 것 같다 [시작 버튼] 클릭 시 3초 뒤 '출력 완료' 라는 text 를 뿌리고, 시작 하고 있는 도중 [종료 버튼] 클릭 시 3초 뒤 작업을 강제 종료 시킨다 코드 1 : MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var bStart: Button private lateinit var bEnd: Button private lateinit var tvMsg: TextView private var handler: Handler? = n..
기본적으로 사용될 alert dialog 작성 다만 커스텀 dialog 는 아니라서 수정과 기능에 한계가 존재한다 큰 디자인이 필요 없고 기본적인 dialog 기능만 있으면 된다면 해당 dialog 를 사용하는 것이 매우 편함 코드 1 : MainActivity.kt class MainActivity : AppCompatActivity() { private val TAG = "탄단" private lateinit var dialog: AlertDialog.Builder private lateinit var button: Button private lateinit var tv: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCr..
[상황] 개발 중 메서드 파라미터에 함수를 넣어 호출하고 싶어서 고차 함수를 활용하여 개발한 코드 알고리즘 개발 시 좀 더 폭넓게 생각이 가능하지 않을까 싶다 [참고 플랫폼] 더보기 1. Android Studio Bumblebee | 2021.1.1 Patch 2 | Runtime version: 11.0.11 [코드 1 : MainActivity.kt] class MainActivity : AppCompatActivity() { // 고차함수 활용 : 파라미터로 변수를 넣으면서 이벤트 함수 시작 val fEvent: () -> Unit = { fEventStart() } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(saved..