특정 버튼을 누름으로써 알림을 생성하는 작업을 하고자 한다 알림의 경우 매우 기초적인 방법을 사용하였고, 지금은 특정 버튼 이지만 사용처에 따라 특정 이벤트, 상황에 따라 적용하면 될 것 같다 코드 1 : MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var notificationManager: NotificationManager private lateinit var bNotiCall: Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_ma..
안드로이드에서는 기본적으로 제공하는 캘린더가 있으며, 이번 글은 제공하는 캘린더의 오늘 날짜로 이동, 선택된 날짜 가져오기(날짜 클릭 시 이벤트) 버튼을 새로 만들고 이벤트를 걸어 작업한다 코드 1 : MainActivity.kt 이번 코드에는 주의할 점이 있는데, 첫번째로 캘린더 날짜의 경우 가져올 때 클릭 이벤트를 작성해 특정 변수에 저장 해야 하는것과 두번째로 캘린더의 '월' 의 경우 '+1' 을 해줘야 하는것 세번째로 캘린더의 날짜를 강제로 수정 할 경우 캘린더 클릭 이벤트가 작동하지 않으니 주의해야 하는점이 있다 class MainActivity : AppCompatActivity() { private lateinit var calendarView: CalendarView private late..
프로젝트 진행 시 보통 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..
[상황] 안드로이드 스튜디오에서 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 ..
이번엔 dialog 디자인이 정해져 있고, 개발자가 원하는 view 를 가지고 만들어야 하는 상황 발생할 때 쓰면 될 것 같다 지금 코드에서는 activity 에서 합쳐서 작업했지만 여러 군데에서 사용하고 쓰이게 될 경우 class로 분리해서 사용하면 된다 더불어 다이어로그를 커스텀 하게 된다면 Theme를 잊는데, 해당 Theme에 따라 결과도 크게 달라지니 해당 코드 테마 뿐만 아니라 여러테마를 확인하는 것도 괜찮은 듯 싶다 특히 dialog 내부 view를 match_parent로 적용이 안될 시 Theme를 반드시 확인해야 한다 코드 1 : MainActivity.kt 테마의 경우 android.R.style.Theme_Translucent_NoTitleBar_Fullscreen 로 지정했는데 만..