글작성 버튼을 눌렀을 때 세개의 동그란 버튼이 나오는 애니메이션을 만드는 일이 생겼습니다. 그래서 옆에 선임 개발자분이 만드셨는데....(그런데 결국 안쓴다고 함 ㅠ) 아래는 소스코드 입니다. import android.content.Intent import android.os.Bundle import android.os.Handler import android.os.Looper import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import com.connple.weat.navigation.SearchActivity import com.connple.weat.navigation.review.EvaluateActivity..
App
안드로이드 앱개발 프로젝트에서 인증번호의 레이아웃을 예쁘게(?) 만들 필요가 생겨서 만들게 되었습니다. 각 6개의 editText를 만들어 인증번호를 입력받으며 각 한 자리를 입력 받으면 다음 칸으로 넘어가고 지우면 바로 뒤의 editText로 돌아가게 만들었습니다. 일단 아래와 같이 클래스를 만들어줍니다. import android.os.Bundle import android.view.KeyEvent import android.view.View import android.widget.EditText import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.widget.addTextChan..
안드로이드 개발을 하다 보면 뷰페이저 안의 아이템 레이아웃의 변경사항이 적용되야 하는 경우가 있다. 하지만 뷰페이저는 페이지를 미리 그려놓기 때문에 레이아웃의 변경사항이 바로 변경되지 않는다. 이를 해결하기 위해서 뷰페이저와 페이지 변경 리스너에서 약간의 조치(?)를 해놓는다. 나의 경우에는 뷰페이저 안에 리사이클러 뷰로 커스텀 달력을 만들었고 페이지를 넘길 때 마다 달이 넘어가게 만들었는데 옆으로 넘겨도 달이 넘어가지 않는 문제가 생겼다. private fun onPageChangeListener( viewModel: PlannerViewModel ): ViewPager.OnPageChangeListener { return object : ViewPager.OnPageChangeListener { ov..
java.lang.ExceptionInInitializerError는 정적 변수를 외부에서 초기화 하려고 하였을 때 나타나는 에러이다. object MyObject { lateinit var hello: Int } Class MyClass { override onCreate(savedInstanceState: Bundle?){ super.onCreate(saveInstanceState) MyObject.hello = 1 } } 위와 같은 코드에서 정적 object안의 변수를 lateinit으로 느린 초기화를 했을 때 나타나는 문제이다. 자바에서는 클래스 안의 정적 변수는 내부의 정적 함수에서만 접근할 수 있는데 이와 같은 성격을 갖고 있는 것 같다. 정적 오브젝트 안의 변수는 내부의 정적 함수 등에서만 ..
안드로이드 매니패스트에 액티비티가 등록되어 있지 않을 때 나타나는 오류이다. 태그 안에 태그에 알맞는 내용을 추가한 후 넣으면 해결된다.
안드로이드 앱에서 권한 없이 인터넷 요청을 보낼 때 발생하는 에러이다. AndroidManifest.xml에 를 추가해주고 앱을 삭제 후 재설치 하면 해결된다!!