전체 글

Android/Kotlin

[Android][Kotlin] Thread 상속 받고 Thread 일시정지

프로젝트 진행 시 보통 Thread 에서 작업을 많이 하지만 새로운 Thread를 생성해서 작업할 때가 있다 이번엔 개발자가 새로운 클래스를 만들고 해당 클래스는 Thread를 상속받아 작업을 하는 과정의 코드이다 이때 새로 만든 클래스 Thread는 3초를 일시정지 하고 작업한다 코드 1 : MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var bStart: Button lateinit var tvMsg: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layo..

Error

[Android][Error] layout.xml EditText 에러 : No speakable text present

[상황] 안드로이드 스튜디오에서 editText 생성 후 해당 error 를 확인 [참고 플랫폼] 더보기 1. Android Studio Bumblebee | 2021.1.1 Patch 2 | Runtime version: 11.0.11 [에러 내용] This item may not have a label readable by screen readers. Learn more at https://support.google.com/accessibility/android/answer/7158690 [해결 방법] 해당 error 는 필수로 수정해야하는 error 는 아니다 내용을 매우 간단하게 보자면 '이 EditText를 판단할 수 있는 라벨이 없다는 뜻' 이다 처음 EditText를 생성하게 되면 hint ..

Android/Kotlin

[Android][Kotlin] Dialog 커스텀 및 스타일 수정

이번엔 dialog 디자인이 정해져 있고, 개발자가 원하는 view 를 가지고 만들어야 하는 상황 발생할 때 쓰면 될 것 같다 지금 코드에서는 activity 에서 합쳐서 작업했지만 여러 군데에서 사용하고 쓰이게 될 경우 class로 분리해서 사용하면 된다 더불어 다이어로그를 커스텀 하게 된다면 Theme를 잊는데, 해당 Theme에 따라 결과도 크게 달라지니 해당 코드 테마 뿐만 아니라 여러테마를 확인하는 것도 괜찮은 듯 싶다 특히 dialog 내부 view를 match_parent로 적용이 안될 시 Theme를 반드시 확인해야 한다 코드 1 : MainActivity.kt 테마의 경우 android.R.style.Theme_Translucent_NoTitleBar_Fullscreen 로 지정했는데 만..

Android/Kotlin

[Android][Kotlin] 특정 시간 뒤 작업 Handler postDelayed

개발을 하고 있다가 꼭 한 번쯤은 특정 시간 뒤에 작업 해야 하는 경우가 발생하기도 한다 특히 시간 기준으로 몇초, 몇분 등 뒤에 작업이 필요하게 될 경우 해당 함수들을 사용하면 될 것 같다 [시작 버튼] 클릭 시 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..

Android/Kotlin

[Android][Kotlin] AlertDialog

기본적으로 사용될 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..

자판을 두드리다
탄탄 단단
728x90